【问题标题】:Google Maps : Change markers color only if they are in same location谷歌地图:仅当标记位于同一位置时才更改标记颜色
【发布时间】:2014-01-06 20:35:42
【问题描述】:

是否有一种简单的方法可以更改谷歌地图标记图标,但前提是它们完全位于同一位置?例如,我所有的标记都是蓝色的,但在坐标 48.2、67.5 上放置了 2 个标记,所以我希望它们是红色的。

ps:如果有帮助,我会使用 Overlapping Marker Spiderfier。

【问题讨论】:

  • 你的代码是什么样的?您需要处理所有标记以查找重复项并将重复项的图标更改为红色。将标记添加到地图(您是如何做到的?)或原始数据中时,这样做会更简单。
  • 我正在做你的算法,但我只是询问是否有一种简单的方法可以做到这一点。我的代码无关紧要。
  • 没有简单的方法,唯一的复杂性影响将是您在执行中检查的位置。正如@geocodezip 所说,添加标记或修改原始数据集以指示重复项(如果您使用的是网络服务或数据库)是最简单的。
  • 您的代码确实很重要。除非您希望我们免费为您工作。知道你在做什么可以节省我浪费时间添加上面的评论。如果不知道自己在做什么,就不可能提高代码效率。

标签: javascript google-maps google-maps-api-3


【解决方案1】:

如果您使用的是 Overlapping Marker Spiderfier,那么您必须保持一组标记正确?

最简单的方法是每次创建新标记并检查坐标时循环遍历数组。如果它们匹配,则将两者的图标交换为新颜色。

有关更改图标本身的信息可以在:Adding custom google map marker / pin (color) 找到,那里有几个选项。

【讨论】:

    猜你喜欢
    • 2019-06-11
    • 2018-09-17
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2018-02-16
    相关资源
    最近更新 更多