Google maps api 3 从google地图中删除多段线

Google maps api 3 从google地图中删除多段线,google-maps-api-3,polyline,Google Maps Api 3,Polyline,我正在使用DirectionsRenderer来显示路径,不过在我完成之后,我希望删除多段线并继续进行操作。我似乎无法控制此函数创建的标记和多段线 有人知道如何删除这些多段线吗?如果不可能,还有其他建议吗 我现在可以使用suppress属性,但由于我在第一阶段使用多段线,这并不能真正解决任何问题 极度沮丧。。 干杯 这就是如何从google maps v3中删除多段线。希望对你有帮助 var line = []; var flightPath = new google.maps.Polylin

我正在使用DirectionsRenderer来显示路径,不过在我完成之后,我希望删除多段线并继续进行操作。我似乎无法控制此函数创建的标记和多段线

有人知道如何删除这些多段线吗?如果不可能,还有其他建议吗

我现在可以使用suppress属性,但由于我在第一阶段使用多段线,这并不能真正解决任何问题

极度沮丧。。
干杯

这就是如何从google maps v3中删除多段线。希望对你有帮助

var line = [];
 var flightPath = new google.maps.Polyline({
        path: flightPlanCoordinates, //create an array of LatLng objects
        strokeColor: "#FF0000",
        strokeOpacity: 1.0,
        strokeWeight: 2
    });
 line.push(flightPath);
现在,将所有多段线对象推入一条阵列线。您可以使其不可见,或通过如下循环将其从地图中删除:

for (i=0; i<line.length; i++) 
{                           
  line[i].setMap(null); //or line[i].setVisible(false);
}
用于(i=0;i使用

[self.polyline setMap:nil]


以下是问题的解决方案:使用
suppressPolylines
选项或从地图中删除渲染器

var方向显示;
var directionsService=new google.maps.directionsService();
var映射;
var时间;
var pointA=newgoogle.maps.LatLng(48.86,2.35);
var pointB=new google.maps.LatLng(33.7167,73.0667);
函数初始化(){
var renderoptions={
地图:地图,
德拉格布尔:是的
}
//实例化一个方向服务。
directionsDisplay=新建google.maps.DirectionsRenderer(渲染器选项);
//创建一张地图并将其置于伊斯兰堡的中心。
var伊斯兰堡=新的google.maps.LatLng(33.7167,73.0667);
变量映射选项={
缩放:13,
中心:伊斯兰堡
}
map=new google.maps.map(document.getElementById('map'),mapOptions);
方向显示.setMap(地图);
calcRoute();
}
函数calcRoute(){
var开始=点A;
var end=点B;
var请求={
来源:start,
目的地:完,
travelMode:google.maps.travelMode.DRIVING
};
路由(请求、功能(响应、状态){
if(status==google.maps.directionstatus.OK){
方向显示。设置方向(响应);
}
});
};
函数RemoveOute(){
directionsDisplay.setOptions({
抑制多段线:真
});
//这将“刷新”渲染器
方向显示.setMap(地图);
};
函数null(){
directionsDisplay.setMap(空);
};
google.maps.event.addDomListener(窗口“加载”,初始化);
#地图{
高度:280px;
}

删除管线(抑制多段线)
删除路由(设置映射(空))
撤消所有