首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mapView实现安卓地图的特定范围

用mapView实现安卓地图的特定范围
EN

Stack Overflow用户
提问于 2015-08-25 06:29:13
回答 1查看 463关注 0票数 0

如何在安卓的特定范围内显示mapBox地图视图,就像我只需要在mapView中显示亚太地区,而不是在mapView android中显示整个世界一样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-25 06:39:11

您可以手动设置地图的缩放级别(半径是地图的半径,以米为单位):

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32196953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档