根据多个坐标点计算缩放地图的级别

本文介绍如何根据多个地理位置坐标点,通过百度地图API来确定合适的地图显示级别,确保所有点在地图上清晰可见。
摘要由CSDN通过智能技术生成
直接上代码
/**
 * 根据经纬极值计算绽放级别
 */
private float getZoom (List<LatLng> points) {
   double maxLng = points.get(0).longitude;
   double minLng = points.get(0).longitude;
   double maxLat = points.get(0).latitude;
   double minLat = points.get(0).latitude;
   LatLng tempLatLng;


   for (LatLng latLng : points) {
      tempLatLng  = latLng;
      if(tempLatLng.longitude > maxLng) maxLng = tempLatLng.longitude;
      if(tempLatLng.longitude < minLng) minLng = tempLatLng.longitude;
      if(tempLatLng.latitude > maxLat) maxLat = tempLatLng.latitude;
      if(tempLatLng.latitude < minLat) minLat = tempLatLng.latitude;
   }

   double[] zooms = {50,100,200,500,1000,2000,5000,10000,20000,25000,50000,100000,200000,500000,1000000,2000000};//级别18到3。
   LatLng pointA = new LatLng(maxLat,maxLng);  // 创建点坐标A
   LatLng pointB = new LatLng(minLat,minLng);  // 创建点坐标B
   double distance = DistanceUtil.get
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值