GTileLayerOverlay上的可点击标记

时间:2009-06-09 17:48:10

标签: google-maps scale

我有一个Web应用程序,需要同时在地图上显示30,000个标记。我不想使用任何类型的聚类。我需要它们才能显示出来。

我还需要它们才能点击。用户可以单击每个点,弹出窗口将显示有关该点的信息。即使在单个256x256方格中有数千个标记的低缩放级别,用户也需要能够点击它们。用户点击与数百个其他点聚集在一起的点可能很麻烦,但如果碰巧在不知名的地方有一个标记,我希望用户能够在那里点击它而不是必须放大。

我该怎么做?我知道这是可能的,因为我在谷歌视频上观看了一个视频,其中这个人创建了一个具有可点击标记的GTileLayerOverlay应用程序。他没有解释它是如何完成的。

我唯一的选择就是在高缩放级别删除GTileLayerOverlay并将其替换为真正的GMarker图层?我真的不想那样做。这对我来说似乎过于工程化了。

如果你是我,你会怎么做?

1 个答案:

答案 0 :(得分:1)

我发现此示例位于Google Maps API Demo Gallery

  

Clickable Tile Layer   此示例创建一个自定义地图类型(GMapType),显示县中心的区域边框和正方形。单击方块后,将打开一个信息窗口,其中包含有关该县的信息。可点击性是通过传递关于附加到图块的cookie中的可点击像素边界的信息,并在鼠标悬停时进行客户端检查来确定鼠标位置是否在像素范围内。

Here's some commentary他的方法。

我对GTileLayOverlays没有任何经验,但我相信如果不使用GMarkers就可以完成你想做的事情。

如果每个群集都可以显示它所代表的标记列表,是否可以利用群集?似乎一次看到30,000个标记会在视觉上造成混乱,难以导航。