完全删除折线

时间:2012-11-25 11:37:24

标签: google-maps-api-3 google-polyline

我有下一个使用xml文件加载路径的代码,但是当我尝试为其他车辆加载另一条路径时,它还会加载最后一条路径和新路径。 在再次加载XML文件之前,我首先调用remove函数。但它只是隐藏了这条道路。

最好的问候。

var polyline = [];

function path() {


downloadUrl("myPath.asp?vehicle=12", function(data) {
    var xml = xmlParse(data);
    var markersPath = xml.documentElement.getElementsByTagName("marker");   
    //var path = [];
    for (var i = 0; i < markersPath.length; i++) {
    var lat = parseFloat(markersPath[i].getAttribute("lat"));
    var lng = parseFloat(markersPath[i].getAttribute("lng"));
    var pointPath = new google.maps.LatLng(lat,lng);
    path.push(pointPath);
}//finish loop

 polyline = new google.maps.Polyline({
  path: path,
  strokeColor: "#FF0000",
  strokeOpacity: 1.0,
  strokeWeight: 2
});

//new polyline

polyline.setMap(map);

}); //end download url
}

function removePath() {

polyline.setMap(null);
polyline = null;
}

0 个答案:

没有答案