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

  • 车险车船税会计分录
  • 耕地占用税的征收标准
  • 营业外收入交企业所得税可以扣除成本么
  • 个体户季报网上怎么报税
  • 燃气费的账务处理
  • 财政补助资金是什么意思
  • 住宿发票税率有哪4种
  • 小规模纳税人进项
  • 一般纳税人企业所得税多久申报一次
  • 融资租赁业务的账务处理
  • 投资收益可以计入营业收入吗
  • 企业的定期存款
  • 公司成立时代垫资合法吗
  • 法院判罚利息怎么算
  • 外资企业解释
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 专票认证不通过退回
  • 附加税费计提表
  • 老版普通增值税发票还能用吗
  • 19年入职19年离职
  • 转销和冲销是什么意思
  • 进项税转出如何做分录
  • 行政单位对固定资产购买保险
  • 手续费进项可以抵扣吗
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • 筹资费用的含义
  • 资产负债表中资产等于什么
  • 外观设计专利费减
  • 法律规定公司必须要有的制度
  • 上网的操作
  • windows 10 版本 21h1
  • macos big sur卡在
  • 实收资本没到位会计怎么处理
  • 油费餐费入什么科目
  • 业务招待费应计入期间费用的哪项费用
  • 库存现金盘亏会计分录原因待查
  • 收益类账户借增贷减
  • PHP:imagefontwidth()的用法_GD库图像处理函数
  • 变电所的相关费用是什么
  • Web前端开发用什么软件
  • css去掉项目符号
  • auto.js 逆向
  • php远程调用
  • 增值税普通发票查询真伪
  • 预付账款年底怎样结转
  • python tkinter详解
  • 工会收取的工会经费应缴纳增值税
  • 计提提成是什么意思
  • 政府会计制度下基建账
  • 买房的社保指的是什么
  • 改变记帐方式的原因
  • 技术转让费如何计算
  • 融资租赁咨询服务合同
  • 收到供应商上年的发票
  • 公司广告制作费用申请报告
  • 应收账款如何做平
  • 固定资产报废电费怎么算
  • 本月的费用
  • 什么是电子商业承兑汇票贴现
  • u盘安装win7系统鼠标键盘没反应
  • mac桌面日历 记事本
  • win2016 ntp
  • win8系统教程
  • cocos2dx在暂停某些元素后导致crash问题
  • jquery实现
  • python3的urllib
  • jquery验证
  • python指令生成脚本
  • python爬虫利器
  • python魔法方法详解
  • python shutil
  • 工资6200要交多少个人所得税
  • 杭州税务稽查举报电话
  • 西安12345官网登录入口二维码
  • 个人所得税扣缴手续费退付是什么意思
  • 江苏省个人社保参保证明打印
  • 江西省国税局全称
  • 陕西省西安市国家民用航天产业基地邮编
  • 安徽农村户口可以交社保吗
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设