2011-09-23 49 views
1

我正在研究從標記的MVCArray中拉取lat/lng的函數。該功能如下。但是,mapData數組中的每個對象都包含本地對象的原型以及lat/lng。我玩過hasOwnProperty,但沒有多少運氣。我在這裏做了明顯錯誤的事嗎?包含在數組中的對象原型

function prepareMarkers() { 
    var mapData = []; 

    // All we need from our markers list is the coordinates of the marker and title if it has one 
    markers.forEach(function(elem, index) { 
     mapData.push({ 
      lat: elem.getPosition().lat(), 
      lng: elem.getPosition().lng() 
     }); 
    }); 

    return mapData; 
} 

回答

0

您正在將本地對象放入mapData數組中。這就是這個。這是一個對象。

{ 
     lat: elem.getPosition().lat(), 
     lng: elem.getPosition().lng() 
    } 

所以,它的工作原理與它應該完全一樣。由於它們是對象,因此它們應該具有本機對象原型的方法。你在這裏試圖解決一個特定的問題嗎?迄今爲止描述的所有內容聽起來都很正確

在你的陣列,你可以訪問這樣的事情:

var latitude = mapData[0].lat; 
var longitude = mapData[0].lng; 
+0

是的,不知道我很擔心,感謝您的清晰度。 – Beor

相關問題