Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理同一位置上的多个谷歌地图标记_Javascript_Google Maps - Fatal编程技术网

Javascript 如何处理同一位置上的多个谷歌地图标记

Javascript 如何处理同一位置上的多个谷歌地图标记,javascript,google-maps,Javascript,Google Maps,我想做的是找到一种优雅的方式来处理谷歌地图上同一地点的多个标记。可能的情况是,您的地理数据不够准确,无法区分两个标记(例如,3个人住在同一栋房子里,您只有一个地址),或者您只有几家商店的城市信息 当然,现在有了聚集者,每个人都这么说,但这对这里没有帮助,因为标记有完全相同的位置。无论缩放级别如何,它们都将保持群集状态 我喜欢谷歌地球做这件事的方式。但到目前为止,我还没有发现一种在谷歌地图上出现这种行为的方法。如果有人能告诉我怎么做,我会很高兴的。因此,当您在坐标中循环添加所有标记时,您可以检查之

我想做的是找到一种优雅的方式来处理谷歌地图上同一地点的多个标记。可能的情况是,您的地理数据不够准确,无法区分两个标记(例如,3个人住在同一栋房子里,您只有一个地址),或者您只有几家商店的城市信息

当然,现在有了聚集者,每个人都这么说,但这对这里没有帮助,因为标记有完全相同的位置。无论缩放级别如何,它们都将保持群集状态


我喜欢谷歌地球做这件事的方式。但到目前为止,我还没有发现一种在谷歌地图上出现这种行为的方法。如果有人能告诉我怎么做,我会很高兴的。

因此,当您在坐标中循环添加所有标记时,您可以检查之前的标记是否具有相同的板条。如果有,您可以使用不同的标记,例如编号为“2”的标记。或者做Google Earth的事情,稍微偏移每个标记,然后从标记到原始位置绘制一条多段线。

是的,在我发现在地图上绘制线是多么容易之后,我认为这也是更好的选择。这并不难,只要在顶部标记上有适当的事件处理程序就可以了。另外:在同一个应用程序中,我仍然希望使用Clusterer,因为我还可能处理很多标记。将单个标记发送到群集管理器后,是否可以对其进行操作?是的,我认为可以。。。我注意到的一件事是,如果您将标记设置为可拖动,则当您拖动标记时,集群将自动更新,例如,将它们添加到附近的集群中