Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用角度贴图中标记和信息窗口的ng单击_Javascript_Angularjs_Google Maps - Fatal编程技术网

Javascript 禁用角度贴图中标记和信息窗口的ng单击

Javascript 禁用角度贴图中标记和信息窗口的ng单击,javascript,angularjs,google-maps,Javascript,Angularjs,Google Maps,我使用的是角度贴图,我为它绑定了ng click事件,这将打开一个对话框窗口。但是,我想禁用ng click for markers和infowindows。当我在GoogleMaps中使用纯js并在controller中绘制标记时,这个问题并不存在,但现在当我开始使用html绘制标记时,这个问题就出现了 我试着这样禁用它: <div class="map-container" ng-click="clickMarker || getCoords();showDialog($event)"

我使用的是角度贴图,我为它绑定了ng click事件,这将打开一个对话框窗口。但是,我想禁用ng click for markers和infowindows。当我在GoogleMaps中使用纯js并在controller中绘制标记时,这个问题并不存在,但现在当我开始使用html绘制标记时,这个问题就出现了

我试着这样禁用它:

<div class="map-container" ng-click="clickMarker || getCoords();showDialog($event)">
    <marker ng-disabled="clickMarker"></marker>  
</div>

这没用。我知道event.stopPropagation是可能的,但我无法捕获触发信息窗口弹出的事件。有什么方法可以做到这一点吗?

您可以使用如下表达式:

<div class="map-container" ng-click="clickMarker?null:showDialog($event)">
    <marker ng-disabled="clickMarker"></marker>  
</div>

不起作用,若我单击标记,对话框仍会出现