Google maps api 3 谷歌地图API v3读取可拖动标记新位置

Google maps api 3 谷歌地图API v3读取可拖动标记新位置,google-maps-api-3,position,draggable,marker,Google Maps Api 3,Position,Draggable,Marker,我使用php从mySQL数据库中提取了多个标记,为每个标记生成以下代码: var marker28= new google.maps.Marker({position:new google.maps.LatLng(64.2,11.4),map: map,draggable: true,icon: 'slayer.png',title: '#28 slayer (64.2, 11.4)'}); google.maps.event.addListener(marker28, 'dragend', m

我使用php从mySQL数据库中提取了多个标记,为每个标记生成以下代码:

var marker28= new google.maps.Marker({position:new google.maps.LatLng(64.2,11.4),map: map,draggable: true,icon: 'slayer.png',title: '#28 slayer (64.2, 11.4)'});
google.maps.event.addListener(marker28, 'dragend', markerMoved(marker28));

var marker25
。。。。等

然后我有以下功能:

function markerMoved(movedMarker){
     movedMarker.title = movedMarker.position;
}
我有以下两个问题:

1) 事件“dragend”没有拖拉就开火,当标记第一次被创建时,真的没什么大不了的,但是

2) 新位置不会更新,无论我在何处拖动标记,标题都会设置为第一个初始位置。我尝试了getPosition()方法,得到了相同的结果


其思想是通过对文件track.php的(异步)GET请求,从该函数将新位置写回mySql数据库。调用addListener时,第三个参数需要是函数。您正在使用函数的结果进行调用,因此这是行不通的。试着这样做:

google.maps.event.addListener(marker28, 'dragend', function() { markerMoved(marker28); } );
有关更多信息,请查看API文档以供使用