地图活动单一mapview

时间:2011-04-10 06:48:39

标签: android map android-mapview mapactivity

我有一张地图视图,地图上有一些标记,主页面有一个后退按钮。 我还有一个textview列表,当选中它时,它将打开一个新页面,其中有一个按钮“View Map”。 “查看地图”按钮将打开一张地图。 每个选定的页面都有不同的地图视图,上面有不同的标记。

问题是:

当我选择textview列表和“view map”按钮时,它工作正常。按钮背面也运作良好。但是,当我选择另一个列表并单击按钮视图映射时,将显示调试强制关闭。我寻找解决方案,DDMS显示“你只能在mapactivity中拥有一个mapview”。如何在没有创建另一个类或在android清单中创建新活动的情况下用更简单的方法解决这个问题。?

1 个答案:

答案 0 :(得分:0)

以某种方式重构地图活动,以便将一堆数据传递给它,其中包含有关要显示的位置的信息。通过这样做,您可以动态地在地图上标记不同的地点集。为此,您可以在地图活动中使用Overlay类,也可以在每组标记中使用自己的Overlay类。

这应该可以多次使用一个MapView。

您应该避免的另一件事是显示后退按钮。通常你不需要一个,因为每个Android设备都有一个设计的后退按钮。因此,另一个后退按钮可能会使用户感到困惑