2010-08-26 75 views

回答

3

所有你需要的是标记的.getPosition()方法和google.maps.event.addListener方法。因此,您需要做的就是听取标记的dragend事件,然后取出事件的LatLong位置。这会给你标记的新的LatLong,如果需要,你可以发回你的PHP脚本。

+0

即时通讯我试图找出getPosition()函数是如何工作的,我将它添加到dragend事件中,但是它返回任何latlong值。 – 2010-08-27 08:59:47

+0

var map = new GMap2(document.getElementById(“map”)); var point = new GLatLng(51.49,-0.12); var marker = new GMarker(point,{draggable:true}); map.setCenter(point,8); map.addOverlay(marker); function toggleDrag(){ if(marker.draggingEnabled()){ marker.disableDragging(); } else { marker.enableDragging(); } } \t GEvent.addListener(标记 'dragend', 功能(事件){ \t GMarkerManager.refresh(); document.form.box.value = marker.getPosition(); }); 这是我使用的脚本 拖动后拖动 – 2010-08-27 09:01:12

+0

好吧我刚刚在我的问题上找到了一个示例 http://code.google.com/p/gmaps-samples-v3/source/browse/trunk/draggable-markers/可拖动-markers.html?符合规范= SVN49&R = 49 – 2010-08-27 09:05:38

相关问题