【问题标题】:Maps Activity single mapview地图活动单地图视图
【发布时间】:2011-08-02 09:15:20
【问题描述】:

我有一个地图视图,它在地图上有一些标记和一个返回主页的按钮。 我还有一个 textview 列表,当它被选中时,它将打开一个新页面,其中包含一个“查看地图”按钮。 “查看地图”按钮将打开地图。 每个选定的页面都有不同的地图视图,上面有不同的标记。

问题是:

当我选择文本视图列表和“查看地图”按钮时,它工作正常。背面的按钮也运作良好。但是,当我选择另一个列表并单击按钮查看地图时,会出现调试强制关闭。我寻找解决方案,DDMS 显示“您只能在地图活动中拥有一个地图视图”。我将如何用更简单的方法解决这个问题,而无需在 android manifest 中创建另一个类或创建新的活动。?

【问题讨论】:

    标签: android map android-mapview mapactivity


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果我点击 android 设备上的后退按钮,它不会返回主页..应用程序立即关闭..
    • 在切换到地图活动之前,您是否在主要活动上调用完成?
    • 我只有一个类,即 MapsActivity,所有的功能都包括另一个 mapviews,从所选列表页面调用的功能..所以,我必须把函数 finish() 放在哪里。?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多