手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。
创始人
2025-01-21 15:03:52
0

一、概述

众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。
本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!

二、爬取瓦片数据

1.获取地图下载器
这是一个开源项目,使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。点击以下任意链接获取工具。
1)源码下载,编译后使用
2)百度网盘下载编译后的程序,下载后直接使用即可。
链接:https://pan.baidu.com/s/1odjFKYzefLnu6c1223Fb_w?pwd=eocr
提取码:eocr

2.下载地图瓦片数据

PS:程序运行需要在全英文路径中
1)下载解压运行run.bat
2)选择地图资源 -> 选择省份/城市 -> 下载地图
在这里插入图片描述
3)选择层级我这里不需要太详细,所以到12层就够了,层级越高瓦片越多。命名风格选择/{z}/{x}/{y}.png,选择下载位置,点击下载开始下载
在这里插入图片描述

三、获取高德离线开发包

高德离线包已经存至我的Gitee项目中:(点击链接下载即可)高德地图离线开发包

如何使用高德地图请参考官方文档:快速上手-地图 JS API 2.0 | 高德地图API

四、如何在项目中使用

以vue项目为例:
1.将下载的瓦片数据和离线包放到项目的public下
在这里插入图片描述
2.在MapView.vue中直接加载下载的amap文件夹下的AMap3.js,其余文件不可删除!!!如下图:

import "../../public/amap/AMap3.js" 

在这里插入图片描述
3.在页面中定义地图显示元素:

4.在代码中直接new AMap即可,vue项目的话不需要再去导入map插件配置,如下图直接使用即可。
在这里插入图片描述

MapView.vue的全部代码如下:

     

应用效果如下:
在这里插入图片描述

声明:本项目仅供个人学习研究使用,如应用于商业项目,请先获得高德公司授权!一切法律后果由使用者承担,特此声明!

相关内容

热门资讯

5分钟开挂!凑一桌游戏辅助20... 5分钟开挂!凑一桌游戏辅助2023,温州茶苑辅助软件,新2025教程-2026最新版本1、超多福利:...
第9分钟推荐!威胁你小程序雀神... 第9分钟推荐!威胁你小程序雀神挂件(辅助挂)真是真的有挂,2025新版技巧(证实有挂)-哔哩哔哩1、...
第1分钟开挂!边锋辅助工具微信... 您好,边锋辅助工具微信透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
八分钟教程!光明大厅微信呢链接... 八分钟教程!光明大厅微信呢链接辅助试用,阿拉游戏中心辅助,总是是有挂(确实有挂)-哔哩哔哩1、许多玩...
7分钟外挂!sohoo竞技联盟... 7分钟外挂!sohoo竞技联盟辅助(辅助挂)确实是真的挂,科技教程(有挂教学)-哔哩哔哩1、首先打开...
第七分钟工具!财神辅助模拟器,... 第七分钟工具!财神辅助模拟器,同城游辅助工具,确实是真的挂(有挂规律)-哔哩哔哩1)同城游辅助工具辅...
8分钟开挂!微乐南昌辅助神器,... 8分钟开挂!微乐南昌辅助神器,新超凡软件辅助,揭秘教程-2026最新版本1、任何微乐南昌辅助神器ai...
第八分钟教你!河洛杠次插件(辅... 第八分钟教你!河洛杠次插件(辅助挂)总是有挂,攻略教程(有挂解惑)-哔哩哔哩1、每一步都需要思考,不...
第四分钟攻略!手机如何下载朋朋... 第四分钟攻略!手机如何下载朋朋政和辅助器,同城乐吧乐享版510k辅助,确实真的是有挂(确实有挂)-哔...
第5分钟开挂!宁夏划水辅助,四... 第5分钟开挂!宁夏划水辅助,四川途游辅助软件,技巧教程-2026最新版本1、四川途游辅助软件透视辅助...