directionDisplay.setMap(null);
不符合我的情况。
在离子/ corodova环境中工作,Xcode ios项目。
该应用程序与Uber的概念相同。
应用程序需要每3秒从数据库中提取数据,以检查是否有新订单。如果有新订单,它会获得订单的位置和驱动程序的位置。
然后放置标记并显示它们之间的方向。
如果订单已经完成,则有一个间隔监视订单,一旦完成,它应该删除方向和标记。标记被删除但方向仍在地图上。
代码很长,StackOverFlow不允许我在这里插入它。
控制台说无法找到变量,因为变量存在,所以很奇怪。
让我知道在哪里可以分享要显示的代码。
答案 0 :(得分:0)
此代码修复了问题:
var gmarkers = [];// opening array
function removeMarkers(){ // creating function to remove everything on the map including the markers and directions
for(i=0; i<gmarkers.length; i++){
gmarkers[i].setMap(null);
}
}
... other code is here
//inserting near the variable directionDisplay the code to push it into array
var directionsDisplay = new google.maps.DirectionsRenderer;
gmarkers.push(directionsDisplay);