2011-09-23 5 views
1

마커의 MVCArray에서 위도/경도를 가져 오는 함수를 만들고 있습니다. 이 기능은 다음과 같습니다. 그러나 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