角度UIマップを使用して問題が発生しました。地図上にマーカーを置いて、クリックするとInfoWindowが開きます。各InfoWindowにはボタンがあります。 InfoWindowを開いてボタンをクリックすると、関数コールバックは一度=> OKと呼ばれます 別のマーカーをクリック=> InfoWindowが閉じられ、もう1つが開きます ボタンをクリックしてからコールバック角度UIマップuiMapInfoWindow内のボタン機能への複数呼び出し
angular.module('plunker', ['ui.event', 'ui.map'])
.controller("MainCtrl", function ($scope) {
$scope.markers = []
$scope.mapOptions = {
center: new google.maps.LatLng(22.59373, 5.97656),
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
$scope.log = function (message) {
alert(message);
};
$scope.$watch('myMap', function (newVal){
if (newVal) {
var coord = [new google.maps.LatLng(20 , 4), new google.maps.LatLng(21 , 9), new google.maps.LatLng(23 , 13)];
coord.forEach(createMarker)
}
});
$scope.openMarkerInfo = function(marker) {
$scope.infoWindow.close();
$scope.infoWindow.open($scope.myMap, marker);
}
function createMarker(loc) {
var marker = new google.maps.Marker({
map: $scope.myMap,
position: loc
});
$scope.markers.push(marker)
}
});
function onGoogleReady() {
angular.bootstrap(document.getElementById("map"), ['plunker']);
}
HTML::
機能はバグhttp://plnkr.co/edit/x71d9jZ7vL5TRTWBdK40?p=preview
MyJS> = 2回呼び出され
この問題を解決するにはどうすればよいですか?閉じるときにウィンドウが正しく削除されていないようです。
これはバグか愚かなことですか? ;)
私はgiマップを試してみました。 UI-MAPディレクティブには未解決のバグがあるようです。あなたの答えは私の問題を解決しました。 – elpeyotl