1

我在谷歌地圖中有一個標記。我使用這個標記來檢索座標並在窗體中更新lat和long。當用戶丟棄標記我讀取座標。我的代碼如下:在谷歌地圖上拖動標記時,快速移動鼠標

$wnd.marker = new google.maps.Marker(
      { 
       map : $wnd.map, 
       draggable : true, 
       icon : "/gmapsMarker.png", 
       iconShadow : "/gmapsMarkerShadow.png", 
       position : defaultPosition, 
       clickable : true 
      }); 

    var toggleBounce = function(e) { 
     var lat = $wnd.marker.position.lat(); 
     var lng = $wnd.marker.position.lng(); 
     update(lat,lng,false); 
    }.bind(this); 

    google.maps.event.addListener($wnd.marker, 'dragend', toggleBounce); 

什麼問題?

奇怪的是Internet Explorer 7,8和9沒有問題。

In chrome and firefox我在拖動標記時遇到一些問題。如果我移動鼠標太快指針得到標記的邊界框的出口,標記斯通。我需要釋放鼠標點擊,再次拖動標記並慢慢放入我最喜歡的位置。

任何推薦?

我嘗試了類似結果的事件「mouseup」。

回答

2

這可能會幫助你

google.maps.event.addListener($wnd.marker, 'dragend', function() { 
    // Get the Current position, where the pointer was dropped 
    var point = $wnd.marker.getPosition(); 
    // Center the map at given point 
    $wnd.map.panTo(point); 
    // Update 
    update(point.lat(), point.lng(),false); 
}); 

You may like this(您也可以下載試玩,只有8KB,direct download link)。