vue3+高德地图@vuemap/vue-amap矢量图形+ant-design-vue

本文介绍了如何在vue3项目中结合vue-amap和ant-design-vue库,实现地图上的矢量图形操作,包括点击地图打点和画圆的功能。通过lazyAMapApiLoaderInstance加载高德地图API,并在组件中设置setup属性完成交互逻辑。
摘要由CSDN通过智能技术生成

1,安装vuemap/vue-amap和ant-design-vue

2,引入lazyAMapApiLoaderInstance和样式

import '@vuemap/vue-amap/dist/style.css'
import {message} from 'ant-design-vue'
import { lazyAMapApiLoaderInstance } from '@vuemap/vue-amap';

3,调用lazyAMapApiLoaderInstance即可

 lazyAMapApiLoaderInstance.then(() => {
    global.map = new AMap.Map('Amap', {//该处global只是配置的全局变量,'Amap'是地图挂载div的id
    center: new AMap.LngLat(116.3939666748047,39.91763621372857),//中心点
    zoom:13,//地图缩放级别
    viewMode:'3D',//3D地图
  });
  global.map.on('click',mapClick)//给地图绑定点击事件
  //构造点标记
  var marker = new AMap.Marker({
    position: new AMap.LngLat(116.3939666748047,39.91763621372857),   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
    title: '北京'
});
// 构造矢量圆形
var circle = new AMap.Circle({
    center: new AMap.LngLat(116.3939666748047,39.91763621372857), // 圆心位置
    radius: '3000',  //半径
    strokeColor: "#F33",  //线颜色
    strokeOpacity: 1,  //线透明度
    strokeWeight: 3,  //线粗细度
    fillColor: "#ee2200",  //填充颜色
    fillOpacity: 0 //填充透明度
});
global.map.add(marker);//将点挂载到地图上
global.map.add(circle);//将圆挂载到地图上
circle.on('click',cirClick)//给圆绑定点击事件
});

初始化后页面展示

 

   点击圆 获取当前点击到经纬度坐标</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值