2012-12-24 21 views
-1

我在顯示標記時遇到問題。我成功地將它們隱藏在一個數組中,但是在顯示它們時出現問題,這裏是我的代碼。從陣列中顯示谷歌地圖標記

function filtermark(){ 
for (var i = 0; i < markersArray.length; i++) { 
markersArray[i].setMap(null); 
    } 
    } 
    function showmark(){ 
for (var i = 0; i < markersArray.length; i++) { 
markersArray[i].setMap(map); 
    } 
    } 
+1

調試你的代碼。 'console.log(map)'來看看循環中的map是什麼。 – katspaugh

+0

我在我的js腳本的開頭聲明瞭'var map;'。在我主要展示我的標記之前。 –

回答

1

查看您發佈在您的earlier question中的代碼,您的地圖變量對於您的加載函數是本地的。它可能需要是全球性的。

var map; 
function load() { 
    map = new google.maps.Map(...)