我正在使用带有Flex 3的Google地图。
我在清除标记时遇到问题。
用户可以通过选择comboBox中的项目来选择他们想要在地图上标记的数据。
我还有一个清除标记的按钮:
<mx:Button id="clearButton" label="Clear Markers"
click="markerManager.clearMarkers();
/>
如果用户选择“Parks”,例如,在comboBox中,然后单击“清除”按钮。它工作正常。标记被清除。
当用户在comboBox中选择“Parks”,然后选择“Pools”(例如,显示两组标记)然后单击clear按钮时,会出现问题。仅清除最后一组标记“池”标记。 “公园”标记仍然可见。
在选择“池”后,必须重新设置markerManager,并且丢失对第一组标记的引用。
我可以使用map.clearOverlays()清除所有标记。但是,我会失去一条我想留在地图上的折线。我总是可以重新绘制折线,但我想知道是否有更好的解决方案。
有什么建议吗?
谢谢。
-Laxmidi
答案 0 :(得分:0)
在我看来,你在组合框中的选择之间覆盖了你的市场'容器'。如果我是你,我会在组合框中添加一个明确的更改选择:
<s:Combobox ... change="markerManager.clearMarkers()" />