【问题标题】:Remove route google maps API using button使用按钮删除路线谷歌地图 API
【发布时间】:2015-08-29 20:31:31
【问题描述】:

我可以使用坐标绘制路线。

当我按下清除时,我试图删除道路,但它不起作用。

在我按下“清除地图”按钮时执行的功能下方。

function Clear() {
	alert(directionsDisplay.length);
    // MyArray = [];
	directionsDisplay.setMap(null);
	document.getElementById("Coords").value = "";
	document.getElementById("Coords").disabled = false;
	document.getElementById("btnAdd").disabled = false;

}

这里是my code

有什么建议吗?

谢谢!

【问题讨论】:

    标签: google-maps google-maps-api-3


    【解决方案1】:

    当我单击“清除地图”按钮时,我在您的页面上收到一个 javascript 错误:Uncaught TypeError: directionsDisplay.setMap is not a function 在此行:

    directionsDisplay.setMap(null);
    

    因为方向显示是一个数组 (var directionsDisplay = [];),并且没有 setMap 方法。该行应该至少(假设您只希望它工作一次):

    directionsDisplay[0].setMap(null); 
    

    updated fiddle

    【讨论】:

    • 感谢您的回复。实际上,当我整理地图时,我无法在其上绘制另一条路线。正常吗?
    • 不。这是您的代码中的另一个错误(我可以在我的小提琴中绘制另一条路线,但存在问题)..
    • 没关系!有用。如果有办法在按下清除按钮后删除地图下方的文字,我正在徘徊?
    • 如果您希望该文本消失,请清除 directions_panel div (document.getElementById("directions_panel").innerHTML = "";),更新小提琴。
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多