Я видел, как люди здесь могут объяснить эту функцию:
// REMOVE All MARKERS FUNCTION
// Removes all markers currently on map
// PARAMS: None
function removeAllMarkers(){// removes all markers from map
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
markersArray = [];
markersInfoArray = [];
};
};
};
, но я получаю ошибку javascript ...
Сбой при ошибке markersArray [i] .setMap не является функцией
Страница находится по адресу: http://www.focus -on-plants.com / locator.php
любые идеи ???
<-------------- Обновление --------------------->
Я попробовал sugestions, а также переместилMarkersArray=[]
и markersInfoArray = []
к внешней стороне цикла for, поэтому у меня было следующее:
for( var i = 0; i < markersArray.length; i++ ){
markersArray[i].setMap(null);
}
Но я получаю то же самое error markersArray[i].setMap is not a function
, поэтому я оглянулся и попробовал этот метод:
function removeAllMarkers(){// removes all markers from map
alert('REMOVE MARKERS - markersArray count:'+ markersArray.length);
while(markersArray[0]){
markersArray.pop().setMap(null);
markersInfoArray.pop()
}
markersArray.length = 0;
markersInfoArray.length = 0;
};
и я все еще получаю ту же ошибку, что дает?почти как если бы setMap () не существовало, я прочитал в другом потоке здесь , что он меняется с set_map на setMap (), но у меня они тоже не работают: (