位置: 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文件夹中的插件放入分包中(第三方库引用)

  • 2022个税手续费返还交增值税吗
  • 利润表的调整
  • 租赁厂房电费
  • 免交的附加税需要计提吗
  • 其他收益和营业收益
  • 房地产涉及的税种和税率
  • 合同能源管理项目账务处理
  • 企业所得税应税所得率
  • 小规模纳税人怎么变成一般纳税人
  • 企业分立特殊性税务处理涉税
  • 领导报销发票挂哪个科目
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 建筑施工外包
  • 当月发票已认证还能作废吗
  • 购买的包装物用什么消毒
  • 生产企业出口退税的计算方法
  • 开票资料电话可以查到吗
  • 甲供材项目施工方怎样开票
  • 什么叫项目所在地
  • 企业的业务招待费多了好还是少了好
  • 车辆违章罚款怎么入账
  • 政府补贴物业公司
  • 预缴企业所得税是含税数还是不含税
  • 土地使用权出让金收费标准
  • 本期应付而未付工资挂账处理?
  • 集团内部资金往来用什么科目核算
  • 汇兑产出的收益计入
  • win11 zen2
  • hppusg.exe是什么进程
  • 企业职工福利费的扣除标准是多少?
  • 调入的无形资产记入哪里
  • php fpm原理
  • 预提费用会计处理
  • 结转本月完工产品成本120000元
  • 挂在树上的小鸟怎么画
  • 购车的进项税怎么抵扣
  • mac配置flutter环境变量
  • cpu power management设置
  • c语言二级指针详解
  • 查账征收利润50万交多少税
  • 税务申报显示已申报
  • 玩转mongodb4.0从入门到实践
  • 分公司从总公司进货不开票违法吗
  • 进口关税增值税在哪里打印
  • mysql配置怎么调出来
  • 给天猫开的服务怎么关闭
  • 合伙企业怎么注册公司持股人
  • 合伙企业是否需要缴纳印花税
  • 收不回来的问题
  • 公司注销后如何起诉他人
  • 房地产企业预缴土地增值税
  • 房地产开发打桩
  • 信用证保证金到期怎么处理
  • 施工企业主营业务收入二级科目有哪些
  • linux系统怎样安装
  • rundll32.exe是什么程序
  • windows开始搜索栏
  • ora01804怎么解决windows
  • Winaw32.exe - Winaw32是什么进程
  • winxp系统开机启动项
  • linux系统中常用的五种文件类型
  • centos ll
  • linux中压缩文件
  • 如何把网址设为常用网址
  • windows7宽带连接断开怎么办
  • js数组entries
  • coco触控
  • 猫的猫的视频
  • node.js写爬虫
  • nodejs settimeout异步
  • shell脚本ping
  • 编写shell脚本,实现备份文件:每天18:00归档
  • nodejs 异步io
  • shell脚本位置变量
  • 细说javascript
  • offset function
  • python循环语句中提前结束本层循环
  • 美国对中国纺织服装关税
  • 离线开票金额为0
  • 浙江应急管理厅焊工证查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设