javascript/ionic-谷歌地图不删除方向

javascript/ionic-谷歌地图不删除方向,javascript,ios,google-maps,google-maps-api-3,Javascript,Ios,Google Maps,Google Maps Api 3,在我的情况下不起作用 在ionic/corodova环境下工作,Xcode ios项目 该应用程序与优步的概念相同 应用程序需要每隔3秒从数据库中提取数据,以检查是否有新订单。如果有新订单,它将获取订单的位置和驱动程序的位置 然后放置标记并在它们之间显示方向 有一个时间间隔来观察订单是否已经完成,一旦完成,它应该删除方向和标记。标记已删除,但方向仍保留在地图上 代码很长,StackOverFlow不允许我在这里插入它 控制台说它找不到变量,这很奇怪,因为变量就在那里 让我知道在哪里可以共享要显示

在我的情况下不起作用

在ionic/corodova环境下工作,Xcode ios项目

该应用程序与优步的概念相同

应用程序需要每隔3秒从数据库中提取数据,以检查是否有新订单。如果有新订单,它将获取订单的位置和驱动程序的位置

然后放置标记并在它们之间显示方向

有一个时间间隔来观察订单是否已经完成,一旦完成,它应该删除方向和标记。标记已删除,但方向仍保留在地图上

代码很长,StackOverFlow不允许我在这里插入它

控制台说它找不到变量,这很奇怪,因为变量就在那里


让我知道在哪里可以共享要显示的代码。

此代码修复了问题:

directionDisplay.setMap(null); 
var gmarkers=[];//开放阵列
函数removeMarkers(){//创建函数以删除地图上的所有内容,包括标记和方向

对于(i=0;如果没有任何代码可以查看,我真的帮不上什么忙。顺便说一句,谷歌没有每隔3秒检查一次数据库,而是检查
firebase
,它有实时数据库,所以你不需要每3秒查询一次数据库。@mXX非常感谢你的建议,我们会研究它。我已经修复了下面代码的问题。Th又是脚踝。
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);