vue-amap使用教程

一、项目介绍

基于vue-admin-template为模板,开发的vue版本的高德地图JSAPI2.0。编写原因是因为我曾经开发时遇到很多的问题,还有就是开发时遇到的一些坑(当时使用的是百度地图,后期也用到高德地图)。因此,利用工作之余的时间写了一个vue版本的高德地图示例中心,由于本人是一名Java开发,前端水平有限,写的不好的地方,还望各位前端大佬口下留情。

项目参考高德地图JSAPI2.0示例中心开发,示例地址:https://lbs.amap.com/demo/list/jsapi-v2,如有侵权,请联系邮箱:538832@qq.com删除。

高德地图官网参考手册:https://lbs.amap.com/api/jsapi-v2/documentation

二、在线体验

  • admin/111111

演示地址:https://amap.java521.com

三、使用

3.1、Build Setup

# 克隆项目
git clone git clone https://gitee.com/java5219/vue-amap.git

# 进入项目目录
cd vue-amap

# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

浏览器访问 http://localhost:9528

3.2、发布

# 构建测试环境
npm run build:stage

# 构建生产环境
npm run build:prod

3.3、其它

# 预览发布环境效果
npm run preview

# 预览发布环境效果 + 静态资源分析
npm run preview -- --report

# 代码格式检查
npm run lint

# 代码格式检查并自动修复
npm run lint -- --fix

四、高德地图

4.1、 注册成为开发者

1、注册地址:https://lbs.amap.com/dev/id/choose

2、选择开发者类型

  • 个人开发者
  • 企业开发者

3、完善开发者信息

4.2、进入控制台

1、控制台地址:https://console.amap.com/dev/index

2、选择应用管理–我的应用

3、创建新应用,输入应用名称选择应用类型

4、添加key,输入key名称,服务平台选择Web端(JS API)

4.3、在项目中使用

1、找到public/index.html文件,替换为自己的key

2、如果有用到自定义地图

4.4、使用官方地图样式

设置地图样式的方式有两种:

  • 在地图初始化时设置:

    [JavaScript](javascript:void(0)😉

    var map = new AMap.Map('container',{
        mapStyle: 'amap://styles/whitesmoke', //设置地图的显示样式
    });
    
  • 地图创建之后使用Map对象的setMapStyle方法来修改:

    [JavaScript](javascript:void(0)😉

    var map = new AMap.Map('container',{
        zoom: 10, //设置地图的缩放级别
    });
    map.setMapStyle('amap://styles/whitesmoke');
    

4.5、使用自定义地图

首先,注册 成为高德地图开放平台的开发者。然后,在 自定义地图平台 进行创建、编辑、发布后,取得 地图样式ID

设置自定义地图的方式有两种:

  • 地图初始化时,设置自定义地图:

    [JavaScript](javascript:void(0)😉

    var map = new AMap.Map('container',{
        mapStyle: 'amap://styles/地图样式ID', //设置地图的显示样式
    });
    
  • 地图创建之后使用Map对象的setMapStyle方法进行地图样式的变更:

    [JavaScript](javascript:void(0)😉

    var map = new AMap.Map('container',{
        zoom: 10, //设置地图的缩放级别
    });
    map.setMapStyle('amap://styles/地图样式ID');
    

4.6、设置地图的显示内容

通过setFeatures方法设置显示部分底图元素:

[JavaScript](javascript:void(0)😉

map.setFeatures("road");  // 单一种类要素显示
map.setFeatures(['road','point']); // 多个种类要素显示

目前支持以下四种地图要素的选择性显示:

名称说明
bg区域面
point兴趣点
road道路及道路标注
building建筑物
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Vue项目中使用vue-amap,首先需要安装vue-amap模块。可以通过npm命令来安装: ``` npm install vue-amap --save ``` 安装完成后,在Vue项目的入口文件中引入vue-amap模块,并进行初始化: ``` import VueAMap from 'vue-amap'; Vue.use(VueAMap); VueAMap.initAMapApiLoader({ // 高德的key key: 'your amap key', // 插件集合 plugin: ['AMap.Geolocation', 'AMap.MarkerClusterer'], // 高德 sdk 版本,默认为 1.4.15 v: '1.4.15', }); ``` 其中,`your amap key`需要替换成你自己的高德地图应用的key。 接下来,在组件中引入`vue-amap`的组件,并使用`amap`标签来显示地图: ``` <template> <div> <amap :zoom="zoom" :center="center"> <amap-marker :position="center"></amap-marker> </amap> </div> </template> <script> export default { data() { return { zoom: 13, center: [116.397428, 39.90923], }; }, }; </script> ``` 以上代码实现了在Vue组件中显示一个地图,并在地图上显示一个标记。具体使用方式可以参考vue-amap的文档。 ### 回答2: Vue-amap 是一个基于Vue的高德地图组件库,可以方便地在Vue项目中使用高德地图服务。 要使用vue-amap,需要按照以下步骤进行操作: 1. 首先,安装vue-amap库。可以通过npm或者yarn来进行安装。在终端中执行以下命令: ``` npm install --save vue-amap ``` 或者 ``` yarn add vue-amap ``` 2. 在Vue项目的入口文件(通常是main.js)中,引入vue-amap并注册为Vue的插件。在代码中添加以下内容: ```javascript import VueAMap from 'vue-amap'; Vue.use(VueAMap); ``` 3. 在需要使用高德地图的组件中,可以通过`VueAMap.initAMapApiLoader`方法进行配置和初始化。在代码中添加以下内容: ```javascript VueAMap.initAMapApiLoader({ key: 'your-amap-key', // 高德地图API的key // 插件集合 plugin: ['AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.Geolocation'], // 高德地图 SDK 版本,默认为 1.4.4 v: '1.4.4' }); ``` 在这里,需要将`your-amap-key`替换为你申请到的高德地图API的key。 4. 然后,就可以在组件中使用vue-amap提供的地图组件了。例如,在组件的模板中添加以下内容: ```html <vue-amap id="mapContainer" :zoom="13" :center="['116.397428', '39.90923']"> <div class="amap-marker" :position="['116.397428', '39.90923']"></div> </vue-amap> ``` 在这里,使用`vue-amap`标签来包裹地图组件,并通过`:zoom`和`:center`属性设置地图缩放级别和中心点。在`vue-amap`标签内,可以添加其他地图相关的组件。 这样,就可以在Vue项目中使用vue-amap来显示高德地图了。在实际开发中,还可以根据需要使用vue-amap提供的其他功能和API来实现更多的地图操作和交互。 ### 回答3: Vue-amap是一个基于Vue.js的高德地图组件库,提供了丰富的地图展示和操作功能。要使用vue-amap,首先需要在项目中安装它。 1. 在项目目录下打开终端,运行以下命令来安装vue-amap: ``` npm install vue-amap --save ``` 2. 在需要使用地图的组件中,引入vue-amap: ```javascript import AMap from 'vue-amap'; ``` 3. 调用Vue.use()方法并添加参数AMap: ```javascript Vue.use(AMap); ``` 4. 在项目的入口文件(main.js)中,加载高德地图的SDK: ```javascript AMap.initAMapApiLoader({ key: 'your-amap-api-key', plugin: ['AMap.Geolocation'] }); ``` 注意:replace 'your-amap-api-key'为你注册高德地图开发者账号后获得的API Key。 5. 在组件的template中,使用vue-amap提供的地图组件: ```html <template> <div> <amap-map :zoom="13" :center="[lng, lat]"> <amap-marker :position="[lng, lat]"></amap-marker> </amap-map> </div> </template> ``` 上述代码展示了一个简单的地图,包含一个标记点在指定的经纬度上。 至此,我们已经完成了vue-amap的基本配置,可以在Vue项目中使用高德地图的各种功能了。根据官方文档,还可以使用更多的组件和API来控制地图的交互、显示等,以满足具体需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值