我正在尝试LatLangBound
在地图上设置。当我给SouthWest LatLang
&NorthEast Latlang
印度时,我收到一条错误消息,即西南纬度>东北纬度(28.5827577> 20.593684)。我开始时还有其他方法可以显示印度地区MapFragment
。
我的代码段是。
private LatLngBounds India=new LatLngBounds(new LatLng(28.5827577,77.0334179),new LatLng(20.593684,78.96288));
mapView = (MapView) rootview.findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mMap = mapView.getMap();
try {
mMap.setMyLocationEnabled(true);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, latitude), 6));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(India.getCenter(),6));
CameraPosition cameraPosition =new CameraPosition.Builder().target(new LatLng(latitude,latitude)).zoom(2).bearing(0).tilt(90).build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}catch (Exception e) {
e.printStackTrace();
}
return rootview;
我终于解决了我的问题。
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude,longitude),7.0f));
它将相机的焦点移动到给定的LatLng()并缩放地图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句