使用 mapView 在 android 中的特定地图范围
Specific range of map in android by using mapView
如何在android中显示特定范围内的mapBox地图视图,就像我只需要在mapView中显示亚太地区,而不是在mapView中显示整个世界一样android?
您可以手动设置地图的缩放级别(radius是地图的半径,单位为米):
double radius = 500.0;
Circle circle = map.addCircle(new CircleOptions().center(latLng).radius(radius).strokeColor(Color.RED));
circle.setVisible(false);
int zoomLevel = getZoomLevel(circle);
map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));
private int getZoomLevel(Circle circle) {
int zoomLevel = 15;
if (circle != null) {
double radius = circle.getRadius();
double scale = radius / 500;
zoomLevel = (int) (16 - Math.log(scale) / Math.log(2));
}
return zoomLevel;
}
如何在android中显示特定范围内的mapBox地图视图,就像我只需要在mapView中显示亚太地区,而不是在mapView中显示整个世界一样android?
您可以手动设置地图的缩放级别(radius是地图的半径,单位为米):
double radius = 500.0;
Circle circle = map.addCircle(new CircleOptions().center(latLng).radius(radius).strokeColor(Color.RED));
circle.setVisible(false);
int zoomLevel = getZoomLevel(circle);
map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));
private int getZoomLevel(Circle circle) {
int zoomLevel = 15;
if (circle != null) {
double radius = circle.getRadius();
double scale = radius / 500;
zoomLevel = (int) (16 - Math.log(scale) / Math.log(2));
}
return zoomLevel;
}