使用javascript,phonegap在谷歌地图api上交换/替换制造商

时间:2014-06-24 20:52:43

标签: javascript google-maps cordova

我正在使用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{
        }

0 个答案:

没有答案