Google maps api 3 从google地图中删除多段线
我正在使用DirectionsRenderer来显示路径,不过在我完成之后,我希望删除多段线并继续进行操作。我似乎无法控制此函数创建的标记和多段线 有人知道如何删除这些多段线吗?如果不可能,还有其他建议吗 我现在可以使用suppress属性,但由于我在第一阶段使用多段线,这并不能真正解决任何问题 极度沮丧。。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
干杯 这就是如何从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;
}
删除管线(抑制多段线)
删除路由(设置映射(空))
撤消所有