2017-02-03 2 views
0
directionDisplay.setMap(null); 

не работает в моей ситуации.javascript/ionic - Google Maps не удаляет направления

Работа в среде ионной/corodova, проект Xcode ios.

Приложение та же концепция Убер.

Приложение должно извлекать данные из базы данных каждые 3 секунды, чтобы проверить, есть ли новый порядок. Если новый порядок, он получает местоположение заказа и местоположения водителя.

Затем помещает маркеры и показывает направления между ними.

Существует интервал, который следит за завершением заказа, после его завершения он должен удалить указатели и маркеры. Маркеры удаляются, но направления остаются на карте.

Код очень длинный и StackOverFlow не позволяет мне вставить его здесь.

Консоль говорит, что она не может найти переменную, что странно, поскольку переменная есть.

Дайте мне знать, где еще я могу поделиться показанным кодом.

+0

Мы не можем реально помочь много, не получая никакого кода, чтобы увидеть. Кстати, вместо проверки каждые 3 секунды базы данных, проверьте «firebase» на google, у нее есть база данных в реальном времени, поэтому вам не нужно запрашивать базу данных каждые 3 секунды. – mXX

+0

@mXX благодарит за предложение, заглянет в него. Я исправил проблему с помощью кода ниже. Еще раз спасибо. –

ответ

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); 
Смежные вопросы