【发布时间】:2012-08-21 12:12:59
【问题描述】:
谁能告诉我为什么我不能用这段代码删除我的折线:
$("#chkRouteLines").click(function () {
var polyline = new google.maps.Polyline({
path: positions,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2,
visible: true
}); ;
if ($(this).is(':checked')) {
polyline.setMap(map);
} else {
polyline.setMap(null);
}
})
我在 google maps api 3 的文档中找到了我需要做的:setMap(null).. 但这不起作用。
谢谢!
【问题讨论】:
-
也许读过这个问题。我说 setMap(null) 在这里不起作用。我之前也读过那个 SO 问题。
-
为什么相同的 api 有时会起作用,而其他的却不起作用?你有错误吗?另外,为什么设置折线变量后有 2 个分号?
-
没有错误,我可以看到这些线条,但我无法删除它们。
-
您需要发布页面的完整代码或指向它的链接。我怀疑这是你看到的不同的折线。您是如何首先绘制折线的?也许是使用 DirectionsRenderer?