php - Google Map API 中同一位置上的多个标记的问题

标签 php google-maps

我在我的应用程序中使用谷歌地图。我的 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/

相关文章:

php - 如何在下拉列表值中添加逗号?

PHPUnit 不会自动检测目录中的文件

javascript - 如何检查至少一个复选框被选中

javascript - JSON .each 上的调用堆栈溢出

javascript - 谷歌地图在手机上显示错误

javascript - MySQL数据库中字符串值累积空格

php - 未捕获的 ActiveRecord\UndefinedPropertyException codeigniter

jquery - 谷歌地图 api 与 jquery slide 的集成有动画故障

javascript - MapView.Marker 在缩放和捏合时用户当前位置移动时不稳定

javascript google maps Geocoder 调用函数在被调用函数之前结束