1

Google지도에 마커가 있습니다. 이 마커를 사용하여 좌표를 검색하고 양식에서 위도와 경도를 업데이트합니다. 사용자가 마커을 떨어 뜨렸을 때 좌표를 읽었습니다. 내 코드는 다음과 같습니다 :마우스를 빨리 움직일 때 Google지도에서 마커를 드래그하십시오.

$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에는 문제가 없습니다.

크롬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 (당신은 데모 만 8킬로바이트, direct download link을 다운로드 할 수 있습니다) 도움이 될 수 있습니다.

관련 문제