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

文章介绍了如何使用MapDownloader工具下载MySQL数据库中的离线地图瓦片,主要针对贵州省的8-11级地图,并通过GISMysqlToLocal生成静态图片文件。在前端,利用AMapLoader加载这些瓦片,创建TileLayer并在地图上显示。
摘要由CSDN通过智能技术生成

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

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

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

工具提取码: mmdl

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

要在Vue引用高德离线地图,可以按照以下步骤操作: 1. 下载高德离线地图API,解压后将其中的文件放入项目中的public文件夹中。 2. 在index.html文件中引入高德离线地图API的js文件和css文件。 ```html <!DOCTYPE html> <html> <head> ... <link rel="stylesheet" href="/amap/map.css"> <script type="text/javascript" src="/amap/amap.js"></script> ... </head> <body> ... <div id="app"></div> ... </body> </html> ``` 3. 在需要使用地图Vue组件中,通过AMap对象创建地图,并进行配置。 ```html <template> <div id="map"></div> </template> <script> export default { mounted() { // 创建地图 var map = new AMap.Map('map', { center: [116.397428, 39.90923], zoom: 13 }); // 添加插件 AMap.plugin([ 'AMap.ToolBar', 'AMap.Scale', 'AMap.OverView', 'AMap.MapType', 'AMap.Geolocation' ], function () { map.addControl(new AMap.ToolBar()); map.addControl(new AMap.Scale()); map.addControl(new AMap.OverView({ isOpen: true })); map.addControl(new AMap.MapType()); map.addControl(new AMap.Geolocation()); }); } } </script> ``` 4. 在webpack.config.js文件中配置webpack打包时,将高德离线地图API的文件复制到打包后的public文件夹中。 ```javascript const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { ... plugins: [ new CopyWebpackPlugin([ { from: path.resolve(__dirname, './public/amap'), to: path.resolve(__dirname, './dist/amap'), ignore: ['.*'] } ]) ] ... } ``` 这样就可以在Vue项目引用高德离线地图了。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值