【发布时间】:2011-09-02 11:25:22
【问题描述】:
我正在使用Android Compatibility Package,并尝试在Fragment 的onCreateView 中添加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