开源精选 | 基于 Vue 2.0和高德地图的地图组件

开源精选 | 基于 Vue 2.0和高德地图的地图组件开源精选 是我们分享 Github Gitee 等开源社区中优质项目的栏目 包括技术 学习 实用与各种有趣的内容

大家好,欢迎来到IT知识分享网。

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一套基于Vue 2.0和高德地图2.0的地图组件——vue-amap。

vue-amap是一套基于Vue 2.0和高德地图2.0的地图组件。 该版本对原vue-amap组件进行升级,主要适配amap2.0相关的接口,同时调整事件绑定形式,调整为使用v-on进行事件绑定,数据状态与地图状态单向绑定,发者无需关心地图的具体操作。组件中将会对高德可视化组件loca进行封装,同时提供threejs的接口。

开源精选 | 基于 Vue 2.0和高德地图的地图组件

功能特性:

  • 控件:比例尺、地图操作工具条、地图控制插件、地图类型切换、鹰眼控件
  • 高德官方图层:默认图层、切片图层、实时交通图层、卫星图层、路网图层、建筑楼块3D图层、简易行政区划图、室内图层
  • 行业标准图层:WMS、WMtS、矢量瓦片块
  • 自由数据图层:热力图、标注图层、自定义图层、灵活切片图层、图片图层、Canvas图层、3D自定义图层
  • 自定义ThreeJS:Three图层、GLTF
  • 点标记:点标记、标注、文本、灵活点标记、点聚合、海量点
  • 窗体:信息窗体
  • 矢量图形:多边形、折线、贝塞尔曲线、圆、椭圆、矩形、GeoJSON
  • Loca可视化:圆点图层、图标图层、棱柱图层、线图层、面图层、链接线图层、热力图、蜂窝网格图、网格图、贴地点图层、轨迹线图层、连接飞线图层

安装初始化:

推荐npm安装:

npm install @vuemap/vue-amap --save

或者使用CDN:

 
    

脚本初始化:

// 引入vue-amap import VueAMap from '@vuemap/vue-amap'; import '@vuemap/vue-amap/dist/style.css'; Vue.use(VueAMap); // 初始化vue-amap VueAMap.initAMapApiLoader({ // 高德的key key: 'YOUR_KEY', }); //如果需要使用自定义的threeJS相关的组件,需要额外引入库中的three。该包只提供常用的模型加载,灯光,HDR等相关能力,更细致的控制需要在模型初始化后获取对象进行操作 import VueAmapThree from '@vuemap/vue-amap/dist/three' Vue.use(VueAmapThree);

示例:

获取地图实例方式有三种:

1、通过init事件

2、通过ref获取地图组件对象,然后调用$getInstance方法

基础示例:

 
    

运行结果:

开源精选 | 基于 Vue 2.0和高德地图的地图组件

其他示例:

  • 地图类型切换
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 室内图层
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 热力图
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 图片图层
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 网格图
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 面图层
开源精选 | 基于 Vue 2.0和高德地图的地图组件

  • 轨迹线图层
开源精选 | 基于 Vue 2.0和高德地图的地图组件

更多内容大家可自行前往阅读。

开源地址:gitee.com/guyangyang/vue-amap


如需项目推荐、获取资源请私信作者

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/89531.html

(0)
上一篇 2026-04-04 12:21
下一篇 2023-02-05 10:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信