恢复申请后谷歌地图没有响应

时间:2013-12-19 10:37:08

标签: android google-maps android-fragments onresume

我正在使用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();
}

请帮助我,我失踪了。

1 个答案:

答案 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();
}