在angular-google-maps中防止窗口删除

时间:2014-08-03 23:27:56

标签: angularjs google-maps angular-google-maps

我有一个窗口,我在标记点击(1000s标记)上移动地图。这一切都正常,直到我按下'x'关闭窗口,这似乎从dom删除信息窗口而不是隐藏它。我看到有一个closeClick参数,但我不确定这是什么,似乎无法将它连接到一个函数以覆盖deleton。

这是标记:

<google-map
 id="map-canvas"
 draggable="true"
 bounds="map.bounds"
 center="map.center"
 zoom="map.zoom"
 options="map.options"
 events="map.events"
 zoom="map.zoom">
    <window 
     show="map.infoWindow.show"
     coords="map.infoWindow.coords"
     closeClick="map.infoWindow.close" ng-cloak>
        Testing!
    </window>
    <markers
     models="map.mountains"
     coords="'self'"
     icon="'icon'"
     click="'onClicked'"
     options="'options'"
     doCluster="false">
   </markers>
</google-map>

这是窗口的an example和'x'按钮:

如何阻止窗口被删除而只是隐藏它?

或者我有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我非常有信心在DOM中添加/删除google-maps功能,而不是angular-google-maps功能。在vanilla google-maps实例上测试您的场景,看看是否存在相同的行为。如果是这样,那就没有什么可以做的了。

单击窗口上的“x”时会触发closeClick事件。您可以通过添加closeClick="scopeFunction()"之类的内容来与其联系。这可能不会对您的情况有所帮助。

编辑:一次只打开一个窗口的更好方法是只使用一个窗口对象,将其绑定到范围内的“currentMarker”,并在标记的onclick上更改“currentMarker”以反映当前选定的标记。希望有所帮助。