[英]Android Google Maps Zoom not to right Location and Activity Crash when high frequently open and close
我在Android中使用GoogleMaps的mapMapfragment遇到了问题。
我使用了这个方法,必须重写它:
@Override
public void onMapReady(GoogleMap googleMap) {
gm = googleMap;
gm.setMapType(GoogleMap.MAP_TYPE_HYBRID);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
Toast.makeText(getApplicationContext(), getApplicationContext().getResources().getString(R.string.choose_festival_gps_disabled), Toast.LENGTH_SHORT).show();
} else {
gm.setMyLocationEnabled(true);
}
gm.getUiSettings().setZoomControlsEnabled(true);
gm.addMarker(new MarkerOptions().position(new LatLng(latitude(), longitude())).title(name()));
gm.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(latitude(), longitude())));
gm.animateCamera(CameraUpdateFactory.zoomTo(15));
}
然后,我在异步任务中将此称为:
((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMapAsync(Activity.this);
现在有两个问题,我已经搜索了很长时间,但是不知道如何解决它:
如果我经常频繁打开和关闭“活动”,则会遇到以下致命异常。
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.