Javascript 我如何做一个GMAPV3与多个标记,这些都是可拖动的

Javascript 我如何做一个GMAPV3与多个标记,这些都是可拖动的,javascript,google-maps-api-3,Javascript,Google Maps Api 3,事件被添加到单个标记中,并且对于多个标记至少需要1000个事件,甚至需要无限个事件。使用位置数组,对于每个位置调用addMarker方法 var marker = new google.maps.Marker({ position: myLatLng, map: map, icon: image, title: tittle, zIndex: i, draggable: true }); google.maps.event.addListener

事件被添加到单个标记中,并且对于多个标记至少需要1000个事件,甚至需要无限个事件。

使用位置数组,对于每个位置调用addMarker方法

var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: image,
    title: tittle,
    zIndex: i,
    draggable: true
});

google.maps.event.addListener(marker, 'drag', function() {
    $("input[name='request']").val(marker.getPosition());
});

google.maps.event.addListener(marker, 'dragend', function() {
    $("input[name='request']").val(marker.getPosition());
});
var-locationsArray;

对于(var i=0;i使用位置数组,对于每个位置调用addMarker方法

var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: image,
    title: tittle,
    zIndex: i,
    draggable: true
});

google.maps.event.addListener(marker, 'drag', function() {
    $("input[name='request']").val(marker.getPosition());
});

google.maps.event.addListener(marker, 'dragend', function() {
    $("input[name='request']").val(marker.getPosition());
});
var-locationsArray;

for(var i=0;我把代码放在
for()
循环中,应该就这些了。把代码放在
for()
循环中,应该就这些了。我解决了将来需要的问题,我的代码显然放在for中,并从json中获取坐标……解决方案是在事件标记dragend中更改用“this”表示的“marker”…像这样表示:google.maps.event.addListener(marker,'dragend',function(){$(“input[name='request'])”).val(this.getPosition());});我为那些将来想要的人解决了这个问题,我的代码显然包含在for中,并从json中获取坐标…解决方案是在事件标记dragend“marker”中通过“this”进行更改…如下所示:google.maps.event.addListener(marker,'dragend',function(){$(“输入[name='request']”)val(this.getPosition();});