【发布时间】:2014-01-10 14:44:26
【问题描述】:
我正在尝试使用复选框显示/隐藏多个方向,但在设置方向时无法隐藏或清除方向。我尝试了几件我在网上找到的东西,但没有任何成功。
在checbox==false里面我试过了
directionsRenderer.setMap(null);directionsRenderer.setMap(null); directionsRenderer=null; directionsRenderer.setMap(map);用
directionsRenderer.setMap(null);重复整个函数directionsDisplay.setMap(map);
和许多其他变体。 ...有什么帮助吗?
代码:
var directionsService = new google.maps.DirectionsService;
function getvoznje() {
if (document.getElementById('voznje').checked==true)
{
function renderDirections(result) {
var directionsRenderer = new google.maps.DirectionsRenderer;
directionsRenderer.setOptions({
preserveViewport: true,
draggable: true,
polylineOptions: {
strokeColor: "#00" + (Math.round(Math.random() * 0XFFFF)).toString(16)
}
});
directionsRenderer.setMap(map);
directionsRenderer.setDirections(result);
}
function requestDirections(start1, end1, start2, end2) {
directionsService.route({
origin: new google.maps.LatLng(start1,end1),
destination: new google.maps.LatLng(start2,end2),
travelMode: google.maps.DirectionsTravelMode.DRIVING
}, function(result) {
renderDirections(result);
});
}
for (var i = 0; i <put.length-3; i+=4){
requestDirections(put[i], put[i+1], put[i+2], put[i+3]);
}
}
if (document.getElementById('voznje').checked==false)
{
directionsRenderer.setMap(null);
}
}
【问题讨论】:
标签: javascript routes directions