我需要将点击事件添加到Google地图标记,我在我的应用中使用了cordova。文档中推荐的任何方式都不起作用......除非我使标记可拖动(然后它像黄金一样工作),我不能这样做。很久很久以前我在2011...
发现这是一个问题我认为自2011年以来必须采取一些措施。你有什么想法吗?
下面的工作代码:
var position = new google.maps.LatLng(coords.lat, coords.lng);
var markerOptions = angular.extend({
map: map,
position: position,
title: name,
draggable: true
}, DrawingOptions.marker);
var googleMarker = new google.maps.Marker(markerOptions);
var marker = {
Id: id,
Type: type,
marker: googleMarker,
circle: new google.maps.Circle(circleOptions),
};
marker.marker.addListener('click', function () {
addInfoModal();
});
我还尝试创建一个添加侦听器的函数,但它不起作用。我也在考虑不那么优雅的解决方案 - 使标记可拖动,但实际上在拖动时阻止了操作,但这不起作用,并且在代码中看起来很糟糕。
在这种情况下你听说过有用的东西吗?
答案 0 :(得分:1)
似乎你的功能不对。
尝试不用函数只需这样添加监听器:
google.maps.event.addListener(googleMarker, 'click', function (event) {
alert('click');
});