2010-07-17 97 views
2

我在我的应用程序中使用Google地图。我的地图上有数千个标记。Google Map API中同一位置有多个标记的问题

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

但是我在同一个位置有多个位置时有问题。它仅显示所有位置的一个标记(对于相同的位置)。

在API中,没有解决方案。任何人都可以帮我吗?

在此先感谢...

回答

0

听起来好像您将一个标记直接放在另一个标记上。你使用经纬度坐标吗?如果是这样,你可以通过随机增加或减去重复的lat/long中的(非常)小的值来调整重复的位置。有点哈克,但我不知道你还能怎么处理这件事。

+0

我不想改变他们的立场。 – Kapil 2010-07-17 13:24:45

+0

然后我不认为你会有很多运气,对不起。 – joeynelson 2010-07-17 16:58:03

+0

我想我可以做一些事情,比如我可以用链接打开一个带有所有可用位置的div标签。 您认为如何? – Kapil 2010-07-17 18:31:57

2

这不是一个“问题”本身。考虑一下......如果多个点共享相同的地理位置,显而易见,它们都将由单点表示。但是,真正发生的事情是,同一点的所有标记都被堆叠在一起。

您可能希望使用是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

0

我所做的是在一个特殊的数组键散列长/纬度值。然后,所有标记将位于相同位置的同一个数组键中,然后您可以迭代该数组并在一个信息窗口中显示信息。

相关问题