在JavaScript数组与列表中迭代标记

在JavaScript数组与列表中迭代标记,javascript,google-maps-api-3,Javascript,Google Maps Api 3,在这种情况下,为什么我可以迭代邻域[iterate],但当marker position设置为latLng时却不行 在第36行中尝试这两种方法。当设置为邻域[iterate]时,标记会很好地掉落。但当它设置为latLng时,它们都落在相同的位置。我认为这与迭代有关 markers.push(new google.maps.Marker({ position: latLng, //[iterator], 我根据谷歌地图文档中的各种示例构建了这个示例。我怎样才能解决这个问题?我更喜欢使用l

在这种情况下,为什么我可以迭代邻域[iterate],但当marker position设置为latLng时却不行

在第36行中尝试这两种方法。当设置为邻域[iterate]时,标记会很好地掉落。但当它设置为latLng时,它们都落在相同的位置。我认为这与迭代有关

markers.push(new google.maps.Marker({
    position: latLng, //[iterator],
我根据谷歌地图文档中的各种示例构建了这个示例。我怎样才能解决这个问题?我更喜欢使用latLng,因为如果需要添加更多信息,它更易于组织。这叫做JavaScript列表吗?社区是一个JavaScript数组吗


谢谢。

调用addMarker时出现范围问题

修正一些代码 直接引用函数并绑定到调用的索引值将有助于解决此问题

对于var i=0;i 函数addMarkeri{ var数据=标记列表[i] var latLng=new google.maps.LatLngdata.latLng[0],data.latLng[1]; markers.pushnew google.maps.Marker{ 位置:latLng, 地图:地图, 可拖动:错误, 动画:google.maps.animation.DROP }; }
当您更改类别时,您必须修改一些,但这会让您开始。