• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
技术杨的博客园
希望每一次的努力都能得到自己想要的
博客园    首页    新随笔    联系   管理    订阅  订阅

Vue-amap 地图

简介及使用教程
地址:https://elemefe.github.io/vue-amap/?from=madewith.cn#/zh-cn/introduction/install
gitHub地址:https://github.com/ElemeFE/vue-amap/
高德地图文档地址:https://lbs.amap.com/demo/javascript-api/example/map-lifecycle/map-show

image.png

安装

npm install -S vue-amap

或者

yarn add vue-amap

或者通过CDN

<script src="https://unpkg.com/vue-amap/dist/index.js"></script>

使用

引入vue-amap

NPM安装:

import VueAMap from 'vue-amap';
Vue.use(VueAMap);

初始化vue-amap

VueAMap.initAMapApiLoader({
  // 高德的key
  key: 'YOUR_KEY',
  // 插件集合
  plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],
  // 高德 sdk 版本,默认为 1.4.4
  v: '1.4.4'
});

CDN引入:

window.VueAMap.initAMapApiLoader({
  key: 'YOUR_KEY',
  plugin: ['AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType',...],
  v: '1.4.4'
});

示例

地图

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
</el-amap>

image.png

点坐标

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-marker v-for="marker in markers" :position="marker.position"></el-amap-marker>
</el-amap>

image.png

折线

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
  <el-amap-polyline :path="polyline.path"></el-amap-polyline>
</el-amap>

image.png

多边形

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
  <el-amap-polygon v-for="polygon in polygons" :path="polygon.path" :events="polygon.events"></el-amap-polygon>
</el-amap>

image.png

圆

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-circle v-for="circle in circles" :center="circle.center" :radius="circle.radius"></el-amap-circle>
</el-amap>

image.png

图片覆盖物

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-ground-image v-for="groundimage in groundimages" :url="groundimage.url"></el-amap-ground-image>
</el-amap>

image.png

文本

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-text v-for="text in texts"></el-amap-text>
</el-amap>

image.png

贝塞尔曲线

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-bezier-curve v-for="line in lines"></el-amap-bezier-curve>
</el-amap>

image.png

圆点标记

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
  <el-amap-circle-marker v-for="marker in markers"></el-amap-circle-marker>
</el-amap>

image.png

椭圆

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
<el-amap-ellipse v-for="ellipse in ellipses"></el-amap-ellipse>
</el-amap>

 

image.png

矩形

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
 <el-amap-rectangle v-for="rectangle in rectangles"></el-amap-rectangle>
</el-amap>

 

image.png

信息窗体

<el-amap vid="amapDemo" :zoom="zoom" :center="center">
<el-amap-info-window v-for="window in windows" :position="window.position" :content="window.content" :open="window.open"></el-amap-info-window>
</el-amap>

 

image.png

搜索框

<el-amap-search-box class="search-box" :search-option="searchOption" :on-search-result="onSearchResult">    </el-amap-search-box>
  <el-amap vid="amapDemo">
</el-amap>

 

image.png

其他特性

  • 支持自定义组件
  • 支持官方 UI 组件库

反馈

posted @ 2023-09-14 11:09  技术杨  阅读(250)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3