javascript / ionic - Google地图不会删除路线

时间:2017-02-03 15:20:36

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

directionDisplay.setMap(null); 

不符合我的情况。

在离子/ corodova环境中工作,Xcode ios项目。

该应用程序与Uber的概念相同。

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

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

如果订单已经完成,则有一个间隔监视订单,一旦完成,它应该删除方向和标记。标记被删除但方向仍在地图上。

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

控制台说无法找到变量,因为变量存在,所以很奇怪。

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

1 个答案:

答案 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);