我在stackoverflow中問過這個問題,但是我沒有得到我想要的最終答案。谷歌地圖裏的互動地圖裏面的互動
所以我想再次發佈它,並給出更多的細節。
的一部開拓創新後可以found here
當mosue過的地圖圖塊(IMG)功能,將光標改爲「指針」,您可以點擊正確的地方,那麼你會得到informatin窗口。這就是我的意思是「互動」。
在我看來,當我們拖動或縮放地圖時,google會向服務器發出請求,以獲取當前地圖視圖中的要素。然後,當鼠標移動到一個特徵的Bound中時,效果就會發生。
但是我想知道它怎麼會如此精確?
以這種瓷磚作爲〔實施例:
要素的區域「雷德利......」是不是正規的矩形,如果你的鼠標是沒有這個功能的領域,光標不會改變。
但是,一旦你的鼠標來對了地方,效果會出來(此功能的區域內),檢查:
由於鼠標的位置是precisly的區域內該功能,所以我可以點擊它並獲取信息窗口。
我只想知道如何實現這個?
更新:
的影響只出來當鼠標在一定的區域,檢查:
效果出來只有在突出顯示的矩形內的鼠標移動地區,非常精確。
我知道如何使用DOM事件泡泡來製作我想要的東西,我只是想知道他們如何精確地計算區域。如果可能,請參閱我的更新 – hguser
鼠標位置總是基於像素。在640x480或800x600分辨率下嘗試相同,您將看到每個像素的所有變化,而不是在亞像素級別。一旦你獲得了鼠標位置,那麼它也可以使用子像素位置,但Google不使用子像素位置。所有這些區域都被定義並映射到屏幕上的像素。當我們與Map進行交互時,映射也會得到更新。這是谷歌地圖API發揮其作用的地方。看看他們的[Polygon和Ployline功能](http://code.google.com/apis/maps/documentation/javascript/overlays.html#Polygons) –
他們記錄每個區域的功能圖標? – hguser