我正在尝试以一定的缩放比率将地图聚焦在标记上。我已经查看了stackoverflow中的几个帖子,我看不出有任何原因导致出现以下错误:
java.lang.IllegalStateException:使用时出错 newLatLngBounds(LatLngBounds,int):地图大小不能为0
最有可能的是,地图视图尚未出现布局。要么等到布局发生,要么使用newLatLngBounds(LatLngBounds, int, int, int)
来指定地图的尺寸。
我使用的代码是:
private void setUpMap(String address) throws IOException {
Geocoder gc = new Geocoder(this);
List<Address> list = gc.getFromLocationName(address, 1);
Address add = list.get(0);
double Longitude = add.getLongitude();
double Latitude= add.getLatitude();
Marker m = mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, Longitude)).title(address));
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(m.getPosition());
LatLngBounds bounds = builder.build();
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 10));
}
我调试了代码,它在行
上抛出了先前的异常mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 10));
这里有什么建议吗?感谢...