如何在安卓的特定范围内显示mapBox地图视图,就像我只需要在mapView中显示亚太地区,而不是在mapView android中显示整个世界一样?
发布于 2015-08-25 06:39:11
您可以手动设置地图的缩放级别(半径是地图的半径,以米为单位):
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;
}https://stackoverflow.com/questions/32196953
复制相似问题