我的隐藏在其他标记后面的标记有问题
当地址彼此太靠近时会出现问题。例如street 20, street 22
。
更改zIndex
无济于事,因为这只是“堆叠”
如何“浮动”标记以便它们在地图上都可见?
答案 0 :(得分:2)
这对你有用吗 - 它被称为'Spiderfier':
http://blog.mackerron.com/2011/06/22/overlapping-marker-spiderfier/
https://github.com/jawj/OverlappingMarkerSpiderfier
答案 1 :(得分:1)
我建议您研究标记聚类。
更新:
Google现在支持通过本机库标记cluserting:https://developers.google.com/maps/documentation/javascript/marker-clustering
答案 2 :(得分:0)
使用较小的标记可能会有所帮助。当我遇到这个问题时,我将标记图像的大小从20x34像素更改为20x20像素。
答案 3 :(得分:0)
因此,您可以使用mysql spatial extensions和 MBRContains(RectangleAroundYourPoint,GeometryColumnOfYourTable)
- 当然你的表有一个容易的几何列(在创建时你选择,即指向列类型,并且在执行插入时你必须使用GeomFromText) -
检查该矩形内是否存在另一个地方,以及是否移动了新的地方,直到 mbrcontains 返回false或类似的内容。
希望有所帮助
答案 4 :(得分:0)
我使用marker clusterer并遇到同样的问题。我在坐标上添加了一个小的随机数。我不想更改标记的位置,因此在卫星模式问题仍然存在但在地图模式下我们可以放大更多。 这可能不是一个好的解决方案,但足以满足我的应用。