2009-06-09 49 views
0

我有一个Web应用程序需要同时在地图上显示30,000个标记。我不想使用任何种类的聚类。我需要他们都显示。GTileLayerOverlay上的可点击标记

我还需要它们可点击。用户可以点击每个点,弹出窗口会显示关于该点的信息。即使在单个256x256正方形中有数千个标记的情况下,缩放级别较低,用户也需要点击它们。用户点击与其他数百个点相关的点可能会很麻烦,但如果在某处出现了一个标记,我希望用户能够在此处点击它,而不是必须放大。

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

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

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

回答

1

我发现这个例子是在Google Maps API Demo Gallery

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

Here's some commentary他的方法。

我对GTileLayOverlays没有任何经验,但我相信可以在不使用GMarkers的情况下完成您想要做的事情。

如果每个群集都能显示它所代表的标记列表,是否可以利用群集?似乎一次可见30,000个标记会在视觉上令人困惑并且难以导航。