2015-01-25 3 views
0

마커를 드래그 한 후 lat 및 lng를 업데이트하려고합니다. ID가 latlng 인 입력을 업데이트하십시오. 하지만 난 내 코드 몇 가지 오류 여기 TypeError : e.getPosition이 함수가 아닙니다.

입니다 얻고있다

function createMyLocationMarker(point) { 
     var marker = new google.maps.Marker({ 
       map: EGMap0, 
       position: point, 
       draggable:true, 
       title:"Hello World!" 
     }); 

     google.maps.event.addListener(marker, 'dragend', function(e) { 
      jQuery("#lat").val(e.getPosition().lat()); 
      jQuery("#lng").val(e.getPosition().lng()); 
     }); 
} 

나는이

google.maps.event.addListener(marker, 'dragend', function(event) { 
      document.getElementById("#lat").value = event.getPosition().lat(); 
      document.getElementById("#lng").value = event.getPosition().lng(); 
     }); 

을 시도했지만이 오류가

TypeError: getPosition is not a function on 
jQuery("#lat").val(e.getPosition().lat()); 

이 오류를 얻을

TypeError: event.getPosition is not a function 
document.getElementById("#lat").value = event.getPosition().lat(); 

내가 여기에없는 것에 대한 아이디어가 있습니까? 감사합니다

답변

1

google.maps.event.addListener(marker, 'dragend', function(event) { 
      var lng= event.latLng.lng(); 
      var lat= event.latLng.lat(); 
     }); 

을 일하거나이를 사용해야합니다. 여기

google.maps.event.addListener(marker, 'dragend', function(e) { 
      document.getElementById("#lat").value = event.latLng.lng(); 
      document.getElementById("#lng").value = event.latLng.lat(); 
     }); 

임 사용하여 JS

+0

업데이트 질문 – user2636556

관련 문제