手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德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的全部代码如下:

     

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

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

相关内容

热门资讯

解密关于开挂!德扑圈多功能真的... 解密关于开挂!德扑圈多功能真的有透视挂-一贯真的有透视1、很好的工具软件,可以解锁游戏的德扑圈辅助插...
记者爆料外挂!微扑克多功能真的... 记者爆料外挂!微扑克多功能真的有透视挂-一贯有透视1、微扑克脚本辅助下载、微扑克免费透视脚本等服务,...
重大通报辅助器!WePoKer... 重大通报辅助器!WePoKer多功能真的有透视挂-其实是有透视进入游戏-大厅左侧-新手福利-激活码辅...
安装程序教程透视挂!wpk多功... 安装程序教程透视挂!wpk多功能真的有透视挂-总是是真的有透视1)wpk有没有挂:进一步探索wpk有...
每日必看教程辅助!德扑之星多功... 每日必看教程辅助!德扑之星多功能真的有透视挂-一直是真的有透视1)德扑之星辅助插件:进一步探索德扑之...
推荐一款辅助!德普之星多功能真... 推荐一款辅助!德普之星多功能真的有透视挂-总是是有透视在进入德普之星软件靠谱后,参与本局比赛的八名玩...
实测揭晓透视器!wepoker... 实测揭晓透视器!wepoker多功能真的有透视挂-竟然是有透视1、wepoker脚本辅助下载、wep...
科技通报辅助器!德扑之星多功能... 科技通报辅助器!德扑之星多功能真的有透视挂-都是存在有透视1、进入到德扑之星是否有挂之后,能看到左侧...
每日必看教程透视挂!WePoK... 每日必看教程透视挂!WePoKer多功能真的有透视挂-切实有透视一、WePoKer可以开透视的定义与...
一分钟揭秘透视器!德扑圈多功能... 一分钟揭秘透视器!德扑圈多功能真的有透视挂-一贯存在有透视该软件可以轻松地帮助玩家将德扑圈外卦神器提...