【发布时间】:2011-05-07 10:37:59
【问题描述】:
我看到这里有人解释一下这个功能:
// 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 错误...
错误中断 markerArray[i].setMap 不是函数
页面位于:http://www.focus-on-plants.com/locator.php
有什么想法吗???
我尝试了这些建议,并将 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() 不存在一样,我在另一个线程 here 中读到它从 set_map 更改为 setMap() 但那些对我也不起作用:(
【问题讨论】:
标签: jquery arrays google-maps-api-3