我有一个使用OSM机器人显示地图的应用程序。
当我打电话
mapView.setCenter(new GeoPoint(foo,bar));
来自mapvies onCreateView()
的,地图显示在包含所需<MapView>
的活动中。
但是当<MapView>
位于片段中然后以编程方式加载到布局中时,它会以偏移量为中心,将所需的中心放置在左上角。
我尝试在mapView.setCenter()
和onStart()
片段中调用onResume()
,但问题仍然存在。
可能是什么问题,以及解决方案?
答案 0 :(得分:1)
尝试在你的片段中添加下一个:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.post(new Runnable() {
@Override
public void run() {
mapView.setCenter(new GeoPoint(foo,bar));
}
});
}