я просто работаю с Wikitude и Google maps в AngularJS (Ionic). Мне нужно установить событие ng-click для InfoWindow в моем контроллере. Мой код:
google.maps.event.addListenerOnce($scope.map, 'idle', function(){
var marker = new google.maps.Marker({
map: $scope.map,
animation: google.maps.Animation.DROP,
position: latLng
});
var infoWindow = new google.maps.InfoWindow({
content: '<a href="#" ng-click="launchAR(\'my_world_pls\')">CATCH!</a>'
});
google.maps.event.addListener(marker, 'click', function () {
infoWindow.open($scope.map, marker);
});
});
Решаемые.
google.maps.event.addListenerOnce($scope.map, 'idle', function() {
var marker = new google.maps.Marker({
map: $scope.map,
animation: google.maps.Animation.DROP,
position: latLng
});
google.maps.event.addListener(marker, 'click', function() {
$scope.launchAR('mana_catch_and_eat');
});
});
Вы не можете связать динамически созданный HTML напрямую с контроллером. В этой ссылке есть два варианта
Другой вариант - использовать jQuery. Для этого вы можете указать id
anchor element
и найти элемент по идентификатору и прикрепить событие click.