前端引入地图(内网离线)

由于网络等限制,可能需要对地图的展示、打点、显示等操作

我们的步骤是

  1. 下载瓦片地图,将瓦片地图静态文件放置在服务器
  2. 引入绘制地图的第三方插件,这里使用 Leaflet,在Js代码中初始化地图
  3. 按照 Leaflet 开发文档行事

1、下载瓦片地图

这一步让后端去操作,下载后mysql会多一张数据表,导出成瓦片地图放在服务器

1.1 下载工具

需要使用下载工具:MapDownloader
提取码: xrb9

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

保存之后运行 MapDownloader.exe文件

1.2 开始下载瓦片地图

首先选择mysql数据库,其次选择你要下载地图的地方,根据自己的需求进行选择,选择的位置过大,下载的时间就会很长。

⚠️ 接下来选择地图,左上角选高德地图就不容易出问题,个人可以依情况选择这里选择。

然后选择数据库下载,导出位置已经在上面配置,最后双击地图选择下载的等级。下载!

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

需要导出工具链接: GISMysqlToLoacal
提取码: vfpx

运行其中的 GISMysqlToLocal.exe

导出一个文件夹,里面文件是有规律的数字,从1开始,

2、在前端代码中使用地图

2.1 引入leaflet

     // 这里是引入leaflet,可以使用CDN 也可以使用 npm i leaflet 进行安装<link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css" />  <script src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js"></script>

2.2初始化地图

这里简单写,大概就是生命周期中节点生成后 通过id选择一个节点进行初始化,具体按照Leaflet文档进行


<body><div id="map" style="width:90%;height:600px;margin-top:30px;text-align:center;margin:0 auto;"></div><script type="text/javascript">window.onload=function () {// L.map(DOM节点id).setView([经纬度], 初始化层级)var map = L.map('map').setView([22.56414255434805,114.153442382813], 11);L.tileLayer('./img/788865972/{z}/{x}/{y}.png', {minZoom: 10,maxZoom: 12,attribution: '<b style="color:#dddddd">百度地图</b>'}).addTo(map);};    </script></body>

⚠️

  1. 全局引入leaflet最好直接使用npm装,千万要引入leaflet.css文件不然地图碎片乱飘
  2. 地图瓦片文件导入的话一定要文件名要按规律
  3. Vue 有封装的 leaflet 的组件,但是就只是单纯的封装了一遍leaflet,个人觉得不好用
  4. 打点,标记,图层的使用一定要在地图节点挂载之后,似乎不用渲染

前端项目中引入高德离线地图相关推荐

  1. 在vue项目中引入高德地图并使用

    1.高德地图使用准备 开发之前的准备 需要注册账号, 创建应用, 创建 api key 调用地图的时候, 请求上带的 key 像高德地图服务器校验权限, 另外可以用来标识同一个程序的不同入口, 如网页 ...

  2. 在vue项目中引入高德地图及其UI组件的方法

    https://www.jb51.net/article/146789.htm 转载于:https://www.cnblogs.com/sweeeper/p/11282700.html

  3. 前端项目中引入字体文件并使用

    首先是下载所需的字体文件,将文件存放在自定义的静态资源目录. 然后在需要引入页面的style模块加入如下代码 直接在需要的地方引用text_class样式就可以啦

  4. 在vue中引入高德地图

    既然要用到高德地图首先要申请成为高德地图开发者,并申请使用高德地图的key这两点在这篇文章就不过多赘述,有需要的小伙伴可以查查资料,或者去高德地图api官网都有很详细的介绍.高德地图官网 简单提一下申 ...

  5. angular项目(TS)引入腾讯地图报找不到qq

    文章目录 在angular项目中引入腾讯地图 问题解决 结尾 在angular项目中引入腾讯地图 在index.html文件中script标签加载API服务 <script charset=&q ...

  6. 在vue项目中使用高德地图JS API

    在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...

  7. 在vue项目中使用高德地图

    需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...

  8. ANDROID项目中嵌入高德地图(一)配置环境+显示地图

    最近在做项目中嵌入高德地图的工作,觉得有必要记录一下嵌入过程,虽然高德官方给说明文档了,但有写并不明确需要去查类,查资料,再此把过程记录一下. 一.显示地图 1.配置AndroidManifest.x ...

  9. vue 项目中使用高德地图

    官方文档: 高德地图API官网 高德地图2.0参考手册 高德地图JS API 2.0 示例 在项目中使用 vue-amap 高德地图JSAPI在Vue框架下使用 高德地图在线 JS API 示例 一. ...

最新文章

  1. 正则表达式30分钟教程
  2. 关于BFD(双向转发检测)开发的总结
  3. 【pytorch】pytorch-yolov3拍照并保存,进行检测后遍历所有图片并显示图片
  4. oracle 字段 查找重复,oracle数据库查询重复的索引列
  5. spring配置详解-属性注入(set方式)
  6. myeclipse springboot 运行内存溢出_springboot学习心得 - aowumao
  7. pip install urllib3[secure] 报错 error: ffi.h: No such file or directory
  8. 【安装包】eclipse
  9. [Luogu] 树状数组
  10. 如何在 iPhone 和 iPad 上快速找到合适照片?
  11. AndroidHttpCapture抓包工具
  12. 关于iostream.h与iostream的区别
  13. 图标文字对齐的几种常见方法
  14. c4d安装oc后打开计算机丢失,c4d+oc的安装及使用的全过程
  15. Cron每年1月5号 4月5号 7月5号 10月5号 00:00:00执行任务
  16. 〖2011.08.19〗秋无痕常用软件全功能装机光盘2011年八月版(支持64位WIN7)
  17. SEO培训联盟排名掉的原因:宋星博客?
  18. MySQL之高性能的索引策略(索引优化)
  19. T54 Origin导出图片
  20. 用C语言中的结构体实现简单的学生成绩管理系统

热门文章

  1. 云计算未来面临的挑战,主要包含哪几方面?
  2. APISpace 月出月落和月相API接口 免费好用
  3. Windows装机必备软件大全,全部支持win7、Vista系统
  4. 如何在editplus中配置ctags?
  5. 您想允许来自未知发布者的以下程序对此计算机进行更改码?
  6. VMware虚拟机 在使用linux 输入错误时候 一直bibi
  7. 申请高新技术企业有什么好处?
  8. macOS 通过 Xquartz 在本地打开远程服务器浏览器图形界面(无需外网)
  9. Android蓝牙耳机录音
  10. 画图软件origin安转