2009-06-09 60 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個標記會在視覺上令人困惑並且難以導航。