我创建了一个android活动,它将获取用户位置并在上面放置标记。我的问题是我该把这些代码放在哪里,
float minZoomPreference = 10.0f;
float maxZoomPreference = 25;
mMap.setMinZoomPreference(minZoomPreference);
mMap.setMaxZoomPreference(maxZoomPreference);
LatLngBounds Bataan = new LatLngBounds(new
LatLng(14.385137,120.277853),new LatLng(14.874146,120.592793));
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(Bataan,0));
mMap.setLatLngBoundsForCameraTarget(Bataan);
最初,它位于onMapReady类中,但位置查找器不起作用,所以我删除了上面的代码,位置查找器工作得很好。
我现在的问题是,我应该把代码放在哪里,以便同时限制地图视图和定位设备?
我已经找到了一种方法,我只是把代码放在我的权限检查中,如果语句
if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED){
//some code
float minZoomPreference = 10.0f;
float maxZoomPreference = 25;
mMap.setMinZoomPreference(minZoomPreference);
mMap.setMaxZoomPreference(maxZoomPreference);
LatLngBounds Bataan = new LatLngBounds(new LatLng(14.385137,120.277853),new LatLng(14.874146,120.592793));
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(Bataan,0));
mMap.setLatLngBoundsForCameraTarget(Bataan);
}