vue-amap infowindow基础用法

本文介绍了一个使用高德地图组件实现的地图应用示例。该示例展示了如何在页面中集成高德地图,并通过设置缩放级别、中心点坐标、信息窗口等内容来定制地图展示效果。
<template>
  <div class="amap-page-container">
    <el-amap vid="amapDemo"
             :zoom="zoom"
             :center="center"
             :amap-manager="amapManager"
             :events="mapEvents"
             class="amap-demo">
             
      <el-amap-info-window :position="currentWindow.position"
                           :content="currentWindow.content"
                           :visible="currentWindow.visible"
                           :events="currentWindow.events"
                           :offset="[8,-32]">
      </el-amap-info-window>
      
    </el-amap>
  </div>
</template>
data () {
return {
  currentWindow: {
    position: [116.405994, 39.915378],
    content: '<div class="red">Hi! I am here!</div>',
    events: {

    },
    visible: true
  }
}
`vue-amap` 是一个基于 Vue.js 封装的高德地图(AMap)组件库,它为 Vue 开发者提供了在项目中快速集成高德地图功能的能力。它封装了高德地图 JS API 的常用功能,如地图展示、标记点(Marker)、信息窗体(InfoWindow)、地理编码(Geocoder)、路线规划等,并以 Vue 组件的方式提供,使开发者可以更方便地进行数据绑定和组件化开发。 --- ### ✅ vue-amap 的主要功能: 1. **地图容器组件**:用于展示高德地图的基础组件,支持缩放、中心点设置等。 2. **标记点组件(Marker)**:用于在地图上添加标记点。 3. **信息窗口组件(InfoWindow)**:用于展示地图标记点的信息。 4. **地理编码组件(Geocoder)**:用于地址与坐标之间的转换。 5. **路线规划组件(如驾车、步行、公交)**:用于展示路线规划。 6. **覆盖物组件(Circle、Polygon 等)**:用于在地图上绘制圆形、多边形区域等。 --- ### ✅ 安装方式: ```bash npm install vue-amap --save ``` --- ### ✅ 在 Vue 项目中使用 vue-amap 的基本步骤: #### 1. 引入 vue-amap 并注册: ```js import Vue from 'vue'; import VueAMap from 'vue-amap'; Vue.use(VueAMap); // 初始化高德地图插件 VueAMap.initAMapApiLoader({ key: '你的高德地图Key', plugin: ['AMap.Geocoder', 'AMap.PlaceSearch', 'AMap.Driving'], // 按需加载插件 v: '2.0' // 高德地图 SDK 版本号 }); ``` #### 2. 在组件中使用地图组件: ```vue <template> <div> <el-amap vid="map" :center="center" :zoom="zoom" class="amap-demo"> <el-amap-marker :position="center"></el-amap-marker> </el-amap> </div> </template> <script> export default { data() { return { zoom: 14, center: [116.397428, 39.90923] }; } }; </script> <style> .amap-demo { height: 500px; } </style> ``` --- ### ✅ 优点: - **封装良好**:简化了高德地图 API 的调用流程。 - **组件化**:支持 Vue 的响应式数据绑定和组件通信。 - **按需加载**:支持只加载需要的插件,减少资源加载体积。 - **易于维护**:结构清晰,便于项目维护和扩展。 --- ### ✅ 注意事项: - 需要申请高德地图开放平台的 Key。 - 需要根据需求加载对应的插件(如 `AMap.Geocoder`、`AMap.PlaceSearch` 等)。 - 不同版本的 `vue-amap` 可能对 Vue 版本有不同要求,请注意版本兼容性。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值