我在我的应用程序中使用谷歌地图。我的 map 上有数千个标记。
我可以在 map 上很好地显示它们。我在 php 中使用 MySQL 作为数据库。
但是,当同一位置有多个位置时,我会遇到问题。它仅显示所有位置的一个标记(对于同一位置)。
在API中,没有解决这个问题的方法。有人可以帮我吗?
提前致谢...
最佳答案
这本身并不是一个“问题”。想想看......如果多个点共享完全相同的地理位置,显然它们都将由一个点表示。但真正发生的情况是,同一点的所有标记都堆叠在另一个之上。
您可能想要尝试使用 MarkerClusterer 来表示有多少标记与集群共享相同的地理位置: http://googlegeodevelopers.blogspot.com/2009/04/markerclusterer-solution-to-too-many.html
OTOH,如果有那么多点共享同一位置,首先需要进行聚类,那么在最大缩放级别对它们进行去聚类是绝对没有意义的。此外,这不是markerclusterer 会做的事情。
如果您确实需要有关如何单独表示同一位置处的多个点的可能解决方案,请参阅我的博客: http://act28.blogspot.com/2011/05/multiple-locations-with-same-latlong.html
关于php - Google Map API 中同一位置上的多个标记的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270960/