2
我使用的是Android Compatibility Package,我试图在Fragment
的onCreateView
中添加MapView
。但是,地图不会缩放或显示正确的坐标。它只显示整个世界地图(最低细节)。osmdroid - 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的实例内部创建。 ? – 2011-09-15 18:50:13