当前位置:   article > 正文

vue前端项目引用高德离线地图_前端离线地图

前端离线地图

由于上一篇下载离线地图瓦片的工具有问题,需要更换工具重新下载离线瓦片,步骤如下:

  1. 下载离线瓦片(后端)

1.1用MapDownloader,下载离线地图瓦片

工具提取码: mmdl

需要对工具作如下配置 : MapDownloader.exe.config 文件进行修改

保存之后运行 MapDownloader.exe文件

1.2 选择mysql数据库,然后选择要下载得地图,下载数据量不易过大,我选择贵州省得8-11级地图,根据需求下载地图层级

数据越多下载越慢,还容易卡住,可以分层级下载,下载一个层级导出一个层级最后整合到一个文件夹下

1.3 生成静态的图片文件放在服务器

需要导出工具链接: GISMysqlToLoacal

提取码:gisc

运行其中的 GISMysqlToLocal.exe

  1. 配置数据库信息

  1. 选择本地储存目录(可以直接放到自己的项目里,也可以先放在其他文件下)

  1. 导出文件

文件夹里面是按顺序排列的地图层级

  1. 在前端代码中使用地图

  1. AMapLoader.load({
  2. key: "", // 申请好的Web端开发者Key,首次调用 load 时必填
  3. version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  4. plugins: ["AMap.Scale","AMap.DistrictSearch"], //需要使用的的插件列表,如比例尺'AMap.Scale'等
  5. })
  6. .then((AMap) => {
  7. var googleMapLayer = new AMap.TileLayer({
  8. getTileUrl: function (x, y, z) {
  9. return "/788865972/" + z + "/" + x + "/" + y + ".png";
  10. },
  11. opacity: 1,
  12. zIndex: 99,
  13. });
  14. this.map = new AMap.Map("container", {
  15. resizeEnable: true,
  16. expandZoomRange: true,
  17. zoom: 9,
  18. zooms: [9, 13],
  19. layers: [googleMapLayer],
  20. });
  21. this.map.addControl(new AMap.Scale());
  22. this.map.setCenter([106.957466, 26.684193]); //设置地图中心点
  23. })
  24. .catch((e) => {
  25. console.error(e); //加载错误提示
  26. });

*开发者的key一定要填(可以自己申请一个key)

下载瓦片地图,将瓦片地图静态文件夹788865972放在本地项目pulic目录下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/424941
推荐阅读
相关标签
  

闽ICP备14008679号