位置: IT常识 - 正文

前端加载高德离线地图的解决方案(高德加载kml)

编辑:rootadmin
前端加载高德离线地图的解决方案

推荐整理分享前端加载高德离线地图的解决方案(高德加载kml),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:高德地图api离线使用,高德地图web离线,高德加载kml,高德地图怎么加载离线地图,前端调用高德地图,前端调用高德地图,高德加载kml,高德地图web离线,内容如对您有帮助,希望把文章链接给更多的朋友!

核心是需要下载地图瓦片放在本地,脱离在线地图服务,实现离线加载地图。

使用BIGMap工具下载地图离线瓦片到本地 下载地址:http://www.bigemap.com/reader/download/detail201802015.html BIGEMAP GIS Office-全能版

需要注册试用版(免费)

试用版可以下载到16级别的瓦片,单次下载不能超过100M

关于单次下载不能超过100M的问题 想到是否可以分多次框选区域去下载 得出结论是不行 因为分块下载的文件 同级别瓦片的文件名都是一样的 算法是根据瓦片名字去一一对应加载到屏幕相应xy位置上的。

下载瓦片时也可以通过选择行政区域来进行区域的划分

2、但是可以分级别去下载,然后再集成加载。

免费的可以下载谷歌、arcgis、TMS服务的瓦片,我下载的是arcgis服务的高德地图瓦片。

关于地图渲染流程:

电子地图涉及几种坐标系, 每种坐标的计量单位如下:经纬度是球面坐标,我们日常使用经纬度单位的是角度(deg),

在进行投影计算时需要换算为弧度(rad) 墨卡托投影得到的二维坐标单位是米(m);电子屏幕坐标的单位是像素(px)。

前端拿到的地图数据中绝大多数是墨卡托坐标,很小一部分是经纬度坐标。墨卡托或经纬度坐标需要先被换算成屏幕坐标,最后被CSS拼接或WebGL渲染。

加载本地arcgis算法如下:

AMapLoader.load({

key: "", // 申请好的Web端开发者Key,首次调用 load 时必填

version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15

plugins: ["AMap.Scale","AMap.DistrictSearch"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等

})

.then((AMap) => {

var googleMapLayer = new AMap.TileLayer({

getTileUrl: function (a, b, c) {

前端加载高德离线地图的解决方案(高德加载kml)

var oo = "00000000";

var zz = c;

var z = "L" + zz;

var xx = a.toString(16);

var x = "C" + oo.substring(0, 8 - xx.length) + xx;

var yy = (b - 1).toString(16); //注意此处,计算方式变了

var y = "R" + oo.substring(0, 8 - yy.length) + yy;

return "/arcgis_layers/" + z + "/" + y + "/" + x + ".jpg";

},

opacity: 1,

zIndex: 99,

});

this.map = new AMap.Map("container", {

resizeEnable: true,

expandZoomRange: true,

zoom: 9,

zooms: [9, 13],

layers: [ new AMap.TileLayer(), googleMapLayer],

});

this.map.addControl(new AMap.Scale());

this.map.setCenter([106.976692, 26.236684]); // 中心点坐标

})

.catch((e) => {

console.error(e); //加载错误提示

});

通过算法来加载下载好得离线瓦片,这样就实现了离线地图。

本文链接地址:https://www.jiuchutong.com/zhishi/289787.html 转载请保留说明!

上一篇:html+css制作静态小米商城页面(含css手动轮播图)(css静态网页制作)

下一篇:引用第三方插件到分包中即如何把uni_modules文件夹中的插件放入分包中(第三方库引用)

  • 工会经费应该怎么做账
  • 完工产品成本计入什么科目
  • 以前年度损益调整账务处理分录
  • 核定征收一般纳什么税
  • 个体户核定征收需要做账吗
  • 个体工商户可以开建筑劳务发票吗?
  • 计提资产减值准备是利好还是利空?
  • 销售企业需要交的营业税
  • 退回剩余工程物资计入什么科目
  • 增值税专用发票抵扣期限
  • 如何将货物卖出去
  • 增长率应该要如何计算呢?
  • 软件开发开增票几个点
  • 事业收入和经营收入的联系
  • 把u盘变成光盘模式
  • 发票已认证还未开票
  • 固定资产的认定类别
  • php大小写转换函数怎么写
  • 顺丰充值的钱可以退吗
  • 电脑每次开机都要选择系统怎么办
  • 谷歌第球
  • 商贸企业小规模转一般纳税人条件
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 入库材料未付款属于什么会计科目
  • laccadive islands
  • 当地街道
  • wordpress用什么开发的
  • php网站结构
  • 深入解析windows第7版卷2
  • torch.save用法
  • php提取字符串中某个字符
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • 如何用python制作人工智能
  • css中设置字体样式
  • mysql binlog是什么
  • 企业境外收入境内申报
  • 购买税控设备的分录怎么做
  • 电子税务局如何添加办税人员
  • 应交增值税进项税额为什么记借方
  • 员工补助每月申报怎么填
  • 房产税是怎么样
  • 进项税销项税抵扣分录
  • 车辆使用费怎么算
  • 收客户逾期利息会计分录
  • 进项税额可以抵扣会计分录
  • 跨年的费用怎么调整
  • 高新技术企业退出机制
  • 离岸银行账户开户
  • 红字冲销凭证怎么登明细账
  • 盈余公积的构成
  • win2008r
  • windows10周年纪念版
  • ubuntu火狐浏览器怎么改成中文
  • 服务器centos6.8安装教程
  • 虚拟机怎么安装VMware Tools
  • ubuntu kde gnome
  • win7双声道
  • win8系统如何卸载软件
  • win8.1网络设置
  • linux 删除 用户
  • win7 64位系统使用360安全浏览器在网页中播放视频出现花屏的解决方法
  • win8怎样设置将文件保存到d盘
  • linux搭建chia
  • 微信小程序实现轮播图
  • jQuery插件能输出到控制台
  • jquery validate表单校验
  • 置顶聊天折叠怎么开启
  • android在手机上运行
  • python console不能用
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • 如何配置centos7
  • 进项税额转出影响所得税吗
  • 博兴公安局领导班子
  • 第十三个人
  • 医保断交一年怎么续交
  • 个体工商户地税没有注销有影响吗
  • 企业年金个人缴费比例越高越好吗
  • 车辆购置税怎么买
  • 电信电普
  • 中国税务局官网发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设