地图比例尺与高德地图中的缩放级别(0-20)的映射关系与转换方法

一、概述

近期基于高德地图进行了不少开发工作,期间遇到了一个与比例尺相关的问题。

如何将地图比例尺与高德地图中的缩放级别(0-20)对应起来?

二、映射关系

[高德地图api比例尺][https://www.cnblogs.com/yesyes/p/6785705.html]

三、转换方法

高德地图中的zoom是一个float类型的参数,取值范围为(0-20),此处没有做到精细化转换,待后续更新!

    /**
     * “scale-zoom”映射关系:https://www.cnblogs.com/yesyes/p/6785705.html
     *
     * @param scale 比例尺
     * @return zoom值
     */
    private int scale2Zoom(int scale) {
        if (scale <= 10) return 19;
        else if (scale <= 25) return 18;
        else if (scale <= 50) return 17;
        else if (scale <= 100) return 16;
        else if (scale <= 200) return 15;
        else if (scale <= 500) return 14;
        else if (scale <= 1000) return 13;
        else if (scale <= 2000) return 12;
        else if (scale <= 5000) return 11;
        else if (scale <= 10000) return 10;
        else if (scale <= 20000) return 9;
        else if (scale <= 30000) return 8;
        else if (scale <= 50000) return 7;
        else if (scale <= 100000) return 6;
        else if (scale <= 200000) return 5;
        else if (scale <= 500000) return 4;
        else if (scale <= 1000000) return 3;
        else if (scale > 1000000) return 2;
        return 20;
    }
时间: 2024-11-02 23:00:02

地图比例尺与高德地图中的缩放级别(0-20)的映射关系与转换方法的相关文章

高德地图API之缩放比例尺控件+3D转换

缩放比例尺控件 首先引入控件 AMap.Scale <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.Scale"></script> 然后使用 map.addControl() 添加控件 <!DOCTYPE html>

ef core中如何实现多对多的表映射关系

文档:https://docs.microsoft.com/en-us/ef/core/modeling/relationships class MyContext : DbContext { public DbSet<Post> Posts { get; set; } public DbSet<Tag> Tags { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { m

腾讯地图关于限制地图的显示范围和缩放级别总结

这个可以在初始化地图的时候使用(有误求指出) // 先声明地图需要的变量 var searchService,markers = [],lables = [],markerIndex=0,map,circles = []; //初始化地图函数 自定义函数名init function initMap(con) { //定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器 //center1为地图的中心点 var center1 = new qq.maps.LatLng(xx

高德地图应用——与云图后台交互

用途: 在高德地图中查看已存在的兴趣点信息,并上报GPS位置错误. 准备工作:是在高德申请开发账号,建立一个云图.(过程略.)_name字段作为唯一标示.云图的表增加一个字段reportid,用以辨别是哪个终端上报的位置信息,防止重复上报. 主要代码:1.开启GPS定位:private void initgps() { myLocation.setText("开始定位..."); locationManager = LocationManagerProxy.getInstance(Po

杂项-Map:高德地图

ylbtech-杂项-Map:高德地图 1.返回顶部 1. 开放分类:地图手机软件高德地图(Amap) 是国内一流的免费地图导航产品,也是基于位置的生活服务功能最全面.信息最丰富的手机地图,由国内最大的电子地图.导航和LBS服务解决方案提供商高德软件提供.公司2010年登陆美国纳斯达克全球精选市场(Nasdaq:AMAP).高德地图采用领先的技术为用户打造了最好用的"活地图".高德拥有导航电子地图甲级测绘资质.测绘航空摄影甲级资质和互联网地图服务甲级测绘资质"三甲"

高德地图-设置点标注的文本标签

1.问题背景 高德地图中,设置选中位置,并自定义图标和文字提示 2.实现源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="

CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2.0.4 * ---------------------------------------------------------------------------------------------------------------------- * [前言] * 本来是在CentOS-6.4-m

android百度地图中的地图缩放级别

前期搭建百度地图的环境就不说了,网上一搜一大把,这里只讲地图的缩放,大神可以直接绕道 首先在类的内部初始化一个百度地图的对象 private BaiduMap mBaiduMap; 然后在OnCreate方法中初始化 mBaiduMap = mMapView.getMap(); mMapView为百度控件com.baidu.mapapi.map.MapView的ID初始化后的名称 然后 MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactor

OpenLayers中地图缩放级别的设置方法

来源于:http://www.cnblogs.com/sailheart/archive/2011/03/15/1984519.html 一.概述 在OpenLayers中,地图必须具有一个缩放级别的范围,缩放级别可以用比例尺(scale)或者分辨率(resolution)表示. 比例尺——屏幕上1米代表多少地图坐标单位:分辨率——屏幕上一个像素代表多少地图坐标单位.两者的转换关系是:scale = resolution * 72 * 39.3701(1米=39.3701英寸,1英寸=72像素)