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

  • 政府收回土地补偿款是否缴纳土地增值税
  • 未实际处置资产损失税前扣除金额的分录?
  • 政府预算会计怎样调整跨年度结转
  • 分公司可以计提安全生产费吗
  • 发票认证没有信用怎么办
  • 做网站的费用会计分录
  • 为职工代垫的水电费应计入
  • 增值税计算为什么是销项减进项
  • 保理利息计算公式
  • 居民企业股权转让所得
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 转租收入怎样缴税
  • 公司租赁厂房开几个点发票
  • 发生销售折扣如何做账
  • 劳务费税率公式是什么
  • 附加税费计提表
  • 上季度多交的增值税怎么做账
  • 公司用窗帘用什么颜色
  • 报税没有印花税怎么处理
  • 外贸出口的进项可以抵扣吗
  • 平销行为如何冲减进项税金
  • 售后回租产生的利息怎么做账
  • 工程费用包括哪几类
  • 工商年报需要什么数据
  • 返利红字发票怎么开具
  • 支付给个人的小票怎么写
  • 收到存款利息收入
  • 删除文件需要管理员权限无法添加怎么办
  • 收到政府财政拨款用于购买生产设备
  • 总公司给子公司打款 如何做凭证
  • php parse_url
  • 提取的坏账准备怎么算
  • 滴水观音的养殖方法选好浇水
  • vue父组件调用子组件的方法报错
  • 最快的网络传输速率
  • 建筑公司结算会计
  • 应付账款会计分离
  • 联营企业分得的利润应计入
  • idea如何运行ssm项目spring
  • 企业新增股东投标流程
  • 2023 年值得关注的 9 个 Web3 发展趋势
  • php fopen()
  • nacos注册流程
  • phpcms怎么用
  • sql server中数据文件的扩展名是
  • 预计资产负债表和预计利润表构成了整个财务预算
  • 编制利润表计算公式
  • 企业所得税是指利润的税吗
  • 详解增发万亿国债细节
  • 材料采购的账务怎么处理
  • 预计净残值是怎么算出来的
  • 公司的备用金属怎么处理
  • 定期定额征收和核定征收哪个好
  • 电子商业承兑汇票的承兑有以下几种方式
  • 烈士祭扫仪式
  • 会计手工做账的目的
  • 自己开发财务软件
  • 农产品收购发票如何抵扣进项税
  • 房产契税一般什么时间交
  • 纳税申报表多缴了怎么办
  • 建筑公司脚手架租赁费会计分录
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 执行企业会计准则的非上市企业
  • 快速调用cmd
  • sar 命令
  • centos6.5 minimal
  • 进程 cmd
  • windows7开机
  • 如何设置访问共享文件夹
  • win8任务管理器未响应怎么解决
  • 怎么恢复电脑win7系统
  • win10 windows设置
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • unity3d怎么写代码
  • 将bat文件注册为应用程序
  • jquery和angularjs的区别
  • 企业取得了哪些成绩
  • 土地增值税有哪些税收优惠
  • 湖北注册税务师协会
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设