0

嘿夥計如何使用實時數據更新(動態)標記圖標?

我在想,如果有可能創建一個可以儘快AJAX功能從服務器拉新的數據更新/修改標記的圖標。舉個例子:

我有幾個標記代表不同的人。現在,如果其中一個人向系統發佈了一條新消息,AJAX就提取它並傳遞給Map-Object。現在,我想通過在該人旁邊打開一個InfoWindow將這個(事件)彈出到地圖中,或者 - 這是首選方法 - 在標記圖標旁邊添加一個紅色小圖標,就像你從Facebook的頂級導航中瞭解它(例如,你有5條新消息和3條好友請求)。 如果點擊圖標/ InfoWindow打開,我想從中刪除多餘的圖標。

是否有可能做到這一點?什麼是最快(基準方面)的方式?也許有額外的覆蓋?或者,我是否必須計算視口內的像素並添加到其中?

現在輪到你了... :)

非常感謝!

回答

0

簡單的方法是使用標記類的setIcon()函數。

這是很有可能使用另一個覆蓋,訣竅是計算視口內的像素。您可以通過使用透明度「紅色圖標」並使用自定義覆蓋圖類將其覆蓋在現有圖標的頂部(http://code.google.com/apis/maps/documentation/javascript/overlays.html#CustomOverlays )通過使用圖標的位置。

如果你真的想計算像素,你可以搜索'谷歌地圖contextmenu',並參考人們如何做計算。

+0

您認爲在速度方面更合適些?我已經在使用自定義標記圖標。爲每一個標記創建更多圖標似乎更加糟糕。我喜歡覆蓋圖的想法,但由於我會有相當多的標記,大量的平移和縮放地圖,每次都需要重新計算。這一定很慢,呃?沒有其他的東西嗎?像超級快? – mind85 2012-02-24 16:36:51

+0

基本上我需要一些速度非常快,有很多標記,平移,縮放和傳入消息的東西?任何人? – mind85 2012-02-24 16:43:55

+0

如果考慮平移和縮放,使用圖標或自定義疊加並沒有太大的區別。唯一的區別取決於你是否使用圖標(圖像)。根據瀏覽器和計算機的不同,數十種圖標或小型覆蓋圖,或者甚至數百種圖標現在可以變得相當快速。 – user1226919 2012-02-24 22:39:11