我正在使用api v2在谷歌地图上工作,我已添加代码来显示地图并且它正常工作,但我有两个问题, 1.当显示地图然后设备被锁定时,则在解锁设备onResume()之后调用片段并且地图片段没有响应(我无法滚动或缩放它)。 2.我在同一视图上也有一个按钮,onClick按钮打开邮件intent.so应用程序暂停,之后用户移动到应用程序地图片段为黑色并且未加载地图。
我试着将android:hardwareAccelerated="false"
设为stackoverflow post建议,但这对我不起作用。
我在oncreate中的代码是 -
map = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
MarkerOptions marker = new MarkerOptions();
marker.position(myPosition);
marker.title(myTitle);
Marker locationMarker = map.addMarker(marker);
locationMarker.showInfoWindow();
map.moveCamera(CameraUpdateFactory.newLatLngZoom(myPosition, 15));
map.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);
我也尝试使用 -
删除子视图ViewGroup parent = (ViewGroup) v.getParent();
if (parent != null)
parent.removeView(v);
并且还使用了mapFragment的onResume()中的代码 -
SupportMapFragment fragments = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map));
if(fragment!=null){
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.remove(fragments);
ft.commit();
}
请帮助我,我失踪了。
答案 0 :(得分:0)
制作私人电影,
private void initilizeMap() {
if (map == null) {
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(
R.id.map)).getMap();
// check if map is created successfully or not
if (map == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
}
@Override
protected void onResume() {
super.onResume();
initilizeMap();
}