Google地图自定义叠加点击事件

我已将谷歌地图整合到离子项目中,并已应用自定义叠加层显示在地图标记上方以显示标记位置的地址。

我已将点击事件侦听器应用于地图以检测任何点击,然后清除并重新应用新位置的新标记。 到现在为止还挺好。 我已经将ng-click属性应用于覆盖div,然后执行一些代码。 这也适用。 我遇到的问题是,当点击叠加div时,ng-click和map点击事件侦听器都会触发,移动标记。 我只想要div侦听器启动,但似乎无法实现这一点。

我在这里错过简单的东西吗?

请参阅下面的代码和这个codepen的工作示例http://codepen.io/antonfire/pen/LGMqJz

我在地图上听着,就像这样:

            $scope.map = new google.maps.Map(document.getElementById("map"), mapOptions);


            $scope.map.addListener('click', function(event) {
               placeMarker(event.latLng);
            });

并且在标记div上没有监听器,而是使用ng-click属性:

  <div id="map" data-tap-disabled="true"></div>
  <div id="customMapMarkerDiv" ng-click="choosePassportLocation(chosenPassport)"><i class="icon ion-plane"></i><h5> {{chosenPassport.address}}</h5></div>

任何帮助将非常感激。

谢谢


答案是将css应用于标记div以将指针事件设置为auto

CSS:

pointer-events: auto;
链接地址: http://www.djcxy.com/p/96195.html

上一篇: Google maps custom overlay click event

下一篇: Google Map API on MVC5