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

     

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

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

相关内容

热门资讯

透视底牌!wepokerplu... 透视底牌!wepokerplus作弊,(WePoKer)其实是真的有挂(透视)养号规律(有挂工具);...
透视国外版!wepoker透视... 透视国外版!wepoker透视脚本安卓,(WEPOKER)确实是真的有挂(透视)有透视方法(有挂黑科...
透视安装包!wepoker透视... 透视安装包!wepoker透视脚本苹果版,(wepoker)都是真的有挂(透视)插件程序激活码(有挂...
透视脚本!wepoker有没有... 透视脚本!wepoker有没有挂,(WEPOKER)一贯是真的有挂(透视)科技辅助器(有挂介绍)1、...
透视辅助器!wepoker插件... 透视辅助器!wepoker插件程序激活码,(WePoKer)好像真的有挂(透视)辅助是真的(有挂揭秘...
透视手机版!wepoker怎么... 透视手机版!wepoker怎么下载游戏,(wepoker)竟然是真的有挂(透视)开辅助能查到(有挂细...
透视透视脚本!wepoker免... 透视透视脚本!wepoker免费脚本,(WePoKer)原来是真的有挂(透视)透视有(有挂攻略)1....
透视国外版!wepoker透视... 透视国外版!wepoker透视有用吗,(wepoker)确实是真的有挂(透视)可以下载游戏(有挂教程...
透视安装包!wepoker破解... 透视安装包!wepoker破解器,(wepoker)总是是真的有挂(透视)辅助器免费安装(有挂黑科技...
透视辅助工具!wepoker有... 透视辅助工具!wepoker有什么规律,(wepoker)确实有挂(透视)私人局透视教程(有挂解说)...