Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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
Php GoogleMapAPI中同一位置多个标记的问题_Php_Google Maps - Fatal编程技术网

Php GoogleMapAPI中同一位置多个标记的问题

Php GoogleMapAPI中同一位置多个标记的问题,php,google-maps,Php,Google Maps,我正在我的应用程序中使用谷歌地图。我的地图上有数千个标记 我能在地图上很好地显示它们。我使用MySQL作为php中的数据库 但当同一位置上有多个位置时,我会遇到一个问题。它仅为所有位置显示一个标记(对于同一位置) 在API中,没有解决方案。有人能帮我吗 提前感谢…听起来你是在把一个标记直接放在另一个标记上。您使用的是横向/纵向坐标吗?如果是这样,您可以通过从复制的lat/long中随机添加或减去(非常)小的值来调整复制位置。有点骇人听闻,但我不确定你还能如何处理这个问题。对于放大时在同一位置出现

我正在我的应用程序中使用谷歌地图。我的地图上有数千个标记

我能在地图上很好地显示它们。我使用MySQL作为php中的数据库

但当同一位置上有多个位置时,我会遇到一个问题。它仅为所有位置显示一个标记(对于同一位置)

在API中,没有解决方案。有人能帮我吗


提前感谢…

听起来你是在把一个标记直接放在另一个标记上。您使用的是横向/纵向坐标吗?如果是这样,您可以通过从复制的lat/long中随机添加或减去(非常)小的值来调整复制位置。有点骇人听闻,但我不确定你还能如何处理这个问题。

对于放大时在同一位置出现的lat/lon,但实际上不同,请看一看位于完全相同位置的集群示例,除了稍微改变一个人的位置之外,你什么也做不了。

这本身不是一个“问题”。想想看。。。如果多个点共享完全相同的地理位置,显然,它们都将由一个点表示。但真正发生的是,同一点的所有标记都被一个叠在另一个上

您可能希望尝试使用MarkerClusterer来表示有多少标记与簇共享同一地理位置:

OTOH,如果你有那么多的点共享同一个位置,首先需要进行聚类,那么在最大的缩放级别对它们进行去聚类是毫无意义的。此外,这不是markerclusterer会做的事情

如果您确实需要一个关于如何在同一位置分别表示多个点的可能解决方案,请参阅我的博客:
我所做的是在一个特殊的数组键中散列long/lat值。然后所有标记将位于同一个数组键中的同一位置,然后您可以迭代该数组并在一个信息窗口中显示信息。

我不想更改它们的位置。然后我认为您不会有太多运气,对不起,我想我可以做一些事情,比如我可以打开一个div标签,上面有所有可用的位置和它们的链接。你觉得呢???当然,你可以像Yelp一样链接到一些地方。当用户单击列表时,将焦点放在标记上并显示信息覆盖。但是看起来只有一个标记,我想我可以使用一个不同的图标,并为用户提供一些相关信息。