需要从标记中获取更改的lat和lang

时间:2018-01-31 17:44:03

标签: javascript google-maps google-maps-api-3

function myMap() {
  var myCenter = new google.maps.LatLng(7.5911419,79.8058212);
  var mapCanvas = document.getElementById("googleMap");
  var mapOptions = {center: myCenter, zoom: 10};
  var map = new google.maps.Map(mapCanvas, mapOptions);
  var marker = new google.maps.Marker({
  position: myCenter,
  draggable:true,
 // animation: google.maps.Animation.BOUNCE
 });
marker.setMap(map);
google.maps.event.addListener(marker, 'dragend', function(event) {
 console.log(myCenter.lat());
 });
}

这是我用来映射的javascript代码,并且标记标记是可拖动的,但是当拖动标记时标记没有改变我在控制台中打印lat值并检查它。这是我的HTML代码。

<div id="googleMap" style="width:100%;height:400px;"></div>
你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

将您的事件监听器更改为:

google.maps.event.addListener(marker, 'dragend', function(event) {
   console.log(event.latLng.lat().toFixed(3), event.latLng.lng().toFixed(3));
});