获得可拖动标记的位置

时间:2011-06-22 07:25:20

标签: javascript google-maps

我在谷歌地图中使用可拖动标记。拖动后我必须得到标记的位置,因为我必须存储标记的新位置

代码是

   var m = new GMarker(point,{draggable: true});
   m.entry_id = id;
   m.isMarker = true;
   app.entries[id].marker = m;

1 个答案:

答案 0 :(得分:1)

以下示例将在拖动标记后在新位置显示标记的新位置和信息窗口:

//assuming u have lat and long as latitude and longitude of the initial position
var location = new GLatLng(lat,long);   

var marker = new GMarker(location, {draggable: true});

GEvent.addListener(marker, "dragstart", function() {
  map.closeInfoWindow();
  });

GEvent.addListener(marker, "dragend", function() {
    var latlng = marker.getLatLng();
    marker.openInfoWindowHtml("New Lat : " + latlng.lat() + ", New Long : " + atlng.lng() );
  });

假设您使用的是API版本2,对于版本3,解决方案略有不同,但只是在调用约定类型的变化问题上。