我正在使用phonegape和谷歌地图api。
在主循环中,我想将旧标记表换成其他标记表。此代码有效,但它不会删除旧标记 - 它会保存旧标记并添加新标记。
if(markers){
for (var i = 0; i < markers.length; i++) {
var draftMarker = markers[i];
var myLatLng = new google.maps.LatLng(draftMarker[1], draftMarker[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: draftMarker[0],
});
}
}
else{
}
我的标记表看起来像
旧
[["Opera Nova","53.124392","17.997760"],["Ratusz","53.122464","17.999005"], ["Domek","53.1257889","18.0668405"]]
新
[["Bankomat BZ WBK","53.1243946","18.001958"],["Bankomat BZ WBK","53.1257889","18.0668405"]]
我用Ajax&amp;生成Markers表。 JSON。我按下按钮时会得到新表。
当我尝试此操作时(代码如下) - 地图上没有任何标记。
if(markers){
for (var i = 0; i < marker.length; i++) {
marker[i].setMap(null);
}
for (var i = 0; i < markers.length; i++) {
var draftMarker = markers[i];
var myLatLng = new google.maps.LatLng(draftMarker[1], draftMarker[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: draftMarker[0],
});
}
}
else{
}