この方法で GoogleMaps ディレクティブを使用しようとしています:
コントローラ メソッド
$scope.myMarkers = [];
$scope.mapOptions = {
center : new google.maps.LatLng(35.784, -78.670),
zoom : 15,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
$scope.addMarker = function($event) {
$scope.myMarkers.push(new google.maps.Marker({
map : $scope.myMap,
position : $event.latLng
}));
};
UpdateLocation.html
<div ng-repeat="marker in myMarkers" ui-map-marker="myMarkers[$index]" ui-event="{'map-click': 'openMarkerInfo(marker)'}"></div>
<div id="map_canvas" ui-map="myMap" class="map" ui-event="{'map-click': 'addMarker($event)'}" ui-options="mapOptions"></div>
マップは完全に表示されますが、メソッドaddMarker
では実行時に未定義になり$scope.myMap
ます。