【问题标题】:osmdroid - mapview in fragmentosmdroid - 片段中的地图视图
【发布时间】:2011-09-02 11:25:22
【问题描述】:

我正在使用Android Compatibility Package,并尝试在FragmentonCreateView 中添加MapView。但是地图不会缩放或显示正确的坐标。它只显示整个世界地图(最低细节)。

这是正常工作的简单代码

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    MapView mapView = new MapView(getActivity(), 256);
    mapView.getController().setZoom(14);
    mapView.getController().setCenter(new GeoPoint(46814000,17977000));
    return mapView;
}

希望有人知道如何解决这个问题。

谢谢

【问题讨论】:

  • 好的,我设法弄清楚出了什么问题。未设置缩放和坐标的原因是因为这是另一张地图(从 XML 加载)并且该地图显示为默认值。我上面启动的那个根本没有显示。原因是你必须先将它添加到RelativeLayout。然后相对布局应该是返回的那个。
  • 嗯...只能在MapActivity中添加MapView,兼容包里没有MapActivity?你假设得到 java.lang.IllegalArgumentException: MapViews 只能在 MapActivity 的实例中创建。 ?

标签: android android-fragments osmdroid


【解决方案1】:

@Tony 你可能已经想通了,但 MapFragment 只存在于兼容性包中。这时候常见的解决方案是使用MapActivity作为activity并在那里添加Fragment或者使用兼容性包通过TabHost和LocalActivityManager的方式添加Fragment http://stackoverflow.com/questions/5109336/mapview-在一个片段中的蜂窝

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多