我正在使用以下代码在Google地图上创建折线,其中pts位于点列表中。
walkroute = new google.maps.Polyline({
path: pts,
strokeColor: "#FF0000",
strokeOpacity: 0.4,
strokeWeight: 3,
geodesic: true'
});
walkroute.setMap(map);
我使用以下代码然后尝试删除折线,但它似乎不会删除折线。有人可以给我正确的方法来检查地图上是否存在折线,如果存在,如何将其删除。
function clearploylines();
if (walkroute === "undefined"){
if (walkroute.getMap === null) {
walkroute.setMap(null);
}
}
答案 0 :(得分:0)
我为您创建了 JS Fiddle ,其中显示了如何隐藏或显示相同的折线。
它基本上归结为:
行function removePolyline() {
// polyline exists, remove
if(typeof polyline !== 'undefined') {
polyline.setMap(null);
}
}
在你的情况下,折线变量与 walkroute 相同,但是当你打开js小提琴代码时,你会明白这一点。