2013-12-19 70 views

回答

2

不,你不能。 不僅爲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 |  : 
+--------+========+--------+ 
:  :  :  : 
:  :  :  : 
+--------+--------+--------+ 
+0

我需要它的原因是動態地查看地圖中心的標記細節。我在onthemap.at上做了一個演示,但是謝謝,我只需要確認這是不可能的。我不得不承認我無法弄清楚如何計算鼠標的距離 – Zubair

相關問題