1
Web瀏覽器基於HTML的Google地圖上的CENTER_CHANGED等郵件在桌面PC或筆記本電腦的Web瀏覽器上被觸發,但在iPhone和iPad上,它們在被盜時永遠不會返回正確的中心座標。有沒有辦法做到這一點?如何在iPad Web瀏覽器上捕獲Google Maps API CENTER_CHANGED事件?
Web瀏覽器基於HTML的Google地圖上的CENTER_CHANGED等郵件在桌面PC或筆記本電腦的Web瀏覽器上被觸發,但在iPhone和iPad上,它們在被盜時永遠不會返回正確的中心座標。有沒有辦法做到這一點?如何在iPad Web瀏覽器上捕獲Google Maps API CENTER_CHANGED事件?
不,你不能。 不僅爲center_changed
,而且還有drag
,mousemove
事件,它們都不會更新當前地圖的邊界和中心。它只在移動完成時更新。
你可以去解決這個在這樣一些複雜的方式,
google.maps.event.addListener(map, 'dragstart', function(event) {
//save drag start bounds
//save mouse starting point
});
google.maps.event.addListener(map, 'drag', function(event) {
//get mouse moving distance
//calculate center from start bounds and mouse moving distance
});
google.maps.event.addListener(map, 'dragEnd', function(event) {
//save drag end bounds
});
我不知道你的這個目的。但是,如果要動態顯示標記,則會加載9個窗口的所有標記,這是您的中心更改限制的最大值。
+--------+--------+--------+
: : : :
: : : :
+--------+========+--------+
: | view | :
: | port | :
+--------+========+--------+
: : : :
: : : :
+--------+--------+--------+
我需要它的原因是動態地查看地圖中心的標記細節。我在onthemap.at上做了一個演示,但是謝謝,我只需要確認這是不可能的。我不得不承認我無法弄清楚如何計算鼠標的距離 – Zubair