私は、Googleマップの統合のためにAngularでngMapを使用しています。
以下は私のhtmlコードです
<map ng-transclude class='google-map' center="map.center">
<marker position="marker.position" options="marker.options"></marker>
</map>
私のコントローラーコードは
//response get from server side
var onResponse = function(response){
$scope.workshop = response;
mapCenter(response.latitude, response.longitude);
};
function mapCenter(latitude, longitude) {
$scope.map = {
center: [latitude, longitude]
};
$scope.marker = {
position: [latitude, longitude],
options: function(){
return {
draggable: true
}
}
};
};
この場合、地図は表示されますが、地図の中心が正しく表示されず右側に寄ってしまいます。
以下のコードをダミーの緯度と経度で関数の外側に配置すると、正常に機能しますが、この関数の外側で動的な緯度と経度の値を取得できないため、このコードを関数に配置する必要があります。
$scope.map = {
center: [18.9750, 72.8258]
};
解決のために私を助けてください。