Google地图标记点击监听器

时间:2015-10-23 17:44:50

标签: javascript angularjs cordova google-maps google-maps-api-3

我需要将点击事件添加到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();

            });

我还尝试创建一个添加侦听器的函数,但它不起作用。我也在考虑不那么优雅的解决方案 - 使标记可拖动,但实际上在拖动时阻止了操作,但这不起作用,并且在代码中看起来很糟糕。

在这种情况下你听说过有用的东西吗?

1 个答案:

答案 0 :(得分:1)

似乎你的功能不对。

尝试不用函数只需这样添加监听器:

google.maps.event.addListener(googleMarker, 'click', function (event) {
                alert('click');
            });