位置: IT常识 - 正文

vue 高德地图添加多个点标记(vue3使用高德地图)

编辑:rootadmin
vue 高德地图添加多个点标记

推荐整理分享vue 高德地图添加多个点标记(vue3使用高德地图),希望有所帮助,仅作参考,欢迎阅读内容。

vue 高德地图添加多个点标记(vue3使用高德地图)

文章相关热门搜索词:vue 高德地图添加标记点,添加不上,vue 高德地图添加标记点,添加不上,vue3使用高德地图,vue 高德地图添加标记点,添加不上,vue使用高德地图插件,vue 高德地图添加标记点,添加不上,vue 高德地图添加标记点,添加不上,vue 高德地图添加覆盖物和自定义信息窗口,内容如对您有帮助,希望把文章链接给更多的朋友!

新建文件 amap.vue:

<template> <div id="amapcontainer" style="width: 1000px; height: 720px"></div></template><script>import AMapLoader from '@amap/amap-jsapi-loader';window._AMapSecurityConfig = { securityJsCode: '' // '「申请的安全密钥」',}export default { data () { return { map: null, markerList: [], mapList: [ { name: '小王', address: '广东省广州市海珠区', lnglats: [113.312566, 23.085073] }, { name: '小张', address: '广东省广州市黄埔区', lnglats: [113.480794, 23.177896] }, { name: '小李', address: '广东省广州市荔湾区', lnglats: [113.220556, 23.10718] }, { name: '小赵', address: '广东省广州市天河区', lnglats: [113.365438, 23.124231] } ] } }, mounted () { // DOM初始化完成进行地图初始化 this.initAMap() }, methods: { initAMap () { AMapLoader.load({ key: "", // 申请好的Web端开发者Key,首次调用 load 时必填 version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker', 'AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap) => { // 获取到作为地图容器的DOM元素,创建地图实例 this.map = new AMap.Map("amapcontainer", { //设置地图容器id resizeEnable: true, zoom: this.zoom, // 地图显示的缩放级别 viewMode: "3D", // 使用3D视图 zoomEnable: true, // 地图是否可缩放,默认值为true dragEnable: true, // 地图是否可通过鼠标拖拽平移,默认为true doubleClickZoom: true, // 地图是否可通过双击鼠标放大地图,默认为true zoom: 11, //初始化地图级别 center: [113.370824, 23.131265], // 初始化中心点坐标 广州 // mapStyle: "amap://styles/darkblue", // 设置颜色底层 }) this.setMapMarker() }).catch(e => { console.log(e) }) }, // 增加点标记 setMapMarker () { // 创建 AMap.Icon 实例 let icon = new AMap.Icon({ size: new AMap.Size(36, 36), // 图标尺寸 image: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-red.png", // Icon的图像 imageSize: new AMap.Size(24, 30), // 根据所设置的大小拉伸或压缩图片 imageOffset: new AMap.Pixel(0, 0) // 图像相对展示区域的偏移量,适于雪碧图等 }); let makerList = [] this.mapList.forEach((item) => { // 遍历生成多个标记点 let marker = new AMap.Marker({ map: this.map, zIndex: 9999999, icon: icon, // 添加 Icon 实例 offset: new AMap.Pixel(-13, -30), //icon中心点的偏移量 position: item.lnglats // 经纬度对象new AMap.LngLat(x, y),也可以是经纬度构成的一维数组[116.39, 39.9] }); makerList.push(marker) }); this.map.add(makerList) // 自动适应显示想显示的范围区域 this.map.setFitView(); } }}</script><style lang="less"></style>

在需要使用的组件中引入 amap.vue:

<template> <div> <map-container></map-container> </div></template><script>import MapContainer from "@/components/amap";export default { name: "purchannel", components: { MapContainer }, data () { return { } }, watch: {}, created () { }, mounted () { }, methods: { }}</script><style lang="less" scoped></style>

页面效果:

本文链接地址:https://www.jiuchutong.com/zhishi/285076.html 转载请保留说明!

上一篇:最小全画幅的数码相机是什么(最小全画幅的数值是多少)

下一篇:antv/g6基本使用教程(antvl7)

  • 苹果13色彩滤镜在哪里(苹果14色彩滤镜怎么调)

  • 小米11侧边栏怎么设置(小米11侧边栏怎么打开)

  • 华为屏幕锁忘记密码怎么打开(华为屏幕锁忘记密码指纹可以解锁怎么改密码)

  • 苹果耳机充电盒充不进电(苹果耳机充电盒掉了怎么找回)

  • app显示已退款没到账(为什么显示退款成功了我没收到钱)

  • 饿了么定位地址不符合(饿了么定位地址不对怎么更改)

  • 电话关机了别人打电话来开机能有未接电话么(电话关机了别人能打过来)

  • 征兵网注册后为什么登录不了(为什么我的征兵网的账号被注册了)

  • mate30 5g跟4g区别(mate304g与5g区别)

  • 在soul被对方拉黑了还能联系吗(在soul被对方拉黑了又取消,他能看到我的留言嚒)

  • 手机充电灯一闪一闪的(手机的充电灯一闪一闪)

  • 小度在家无法开机怎么办(小度在家无法开机)

  • 苹果xsmax nfc怎么使用(苹果xsmaxnfc怎么打卡)

  • 滴滴号被永久封号还可以注册(滴滴号被永久封禁要多少钱解封)

  • 怎样在淘宝找类似的东西(淘宝类目怎么看)

  • 抖音删作品怎么不掉赞(抖音删作品怎么找回原来的点赞量)

  • 苹果手机火山小视频怎么提现(苹果手机火山小视频复制的地址在微信上粘连不了)

  • 黑鲨手机是什么牌子(黑鲨手机是什么型号)

  • 网易云在哪里看qq好友(网易云在哪里看播放次数)

  • 苹果手机如何下载视频(苹果手机如何下载pubg国际服)

  • 手机纳米镀膜能揭掉吗(手机纳米镀膜能管多久)

  • CPU天梯图2022最新版(cpu天梯图,最新)

  • 如何用python给csv里的数据排序(如何用python给excel每一行添加序号)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络