0

AngularJS を使用してアプリを構築しており、Google マップに場所をプロットしようとしています。次のような JSON 応答があります。

 locations: [{ 
    id: 123
    latlng:  { 
        lat: 56.3
        lon: -2.1
        } 
    name: TestName
    }]

私が使用しているディレクティブ ( angular-google-maps ) では、マーカーを以下の形式にする必要があります。私がやりたいのは、緯度と経度の値のみを含む新しい配列を作成することです。これは次のようになります。また、緯度と経度の名前を経度と緯度に変更する必要があります。

markers: [ {
        latitude: 45,
        longitude: -74
    },{
        latitude: 46,
        longitude: -75  
    }]

私はプログラミング、特にJavaScriptの初心者です。JSON 応答で latlng オブジェクトにアクセスできるかどうかを確認しようとしましたが、未定義になります。これは次のようになります。

for (var latlng in $scope.locations) {
        if ($scope.locations.hasOwnProperty(latlng))
        {
            var latitude = $scope.locations[latlng].lat;
        }
        console.log(latitude);
    }

前もって感謝します!

4

1 に答える 1