谷歌地图& Flex:清除标记

时间:2011-05-11 21:59:09

标签: flex google-maps-markers

我正在使用带有Flex 3的Google地图。

我在清除标记时遇到问题。

用户可以通过选择comboBox中的项目来选择他们想要在地图上标记的数据。

我还有一个清除标记的按钮:

<mx:Button id="clearButton" label="Clear Markers" 
        click="markerManager.clearMarkers(); 
        />

如果用户选择“Parks”,例如,在comboBox中,然后单击“清除”按钮。它工作正常。标记被清除。

当用户在comboBox中选择“Parks”,然后选择“Pools”(例如,显示两组标记)然后单击clear按钮时,会出现问题。仅清除最后一组标记“池”标记。 “公园”标记仍然可见。

在选择“池”后,必须重新设置markerManager,并且丢失对第一组标记的引用。

我可以使用map.clearOverlays()清除所有标记。但是,我会失去一条我想留在地图上的折线。我总是可以重新绘制折线,但我想知道是否有更好的解决方案。

有什么建议吗?

谢谢。

-Laxmidi

1 个答案:

答案 0 :(得分:0)

在我看来,你在组合框中的选择之间覆盖了你的市场'容器'。如果我是你,我会在组合框中添加一个明确的更改选择:

<s:Combobox ... change="markerManager.clearMarkers()" />