基于 Vue 2.0和高德地图的地图组件—vue-amap

基于 Vue 2.0和高德地图的地图组件—vue-amap

2022-09-02 0 566
资源编号 37484 最近更新 2022-09-02
¥ 0人民币 升级VIP
立即下载 注意事项
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

本期推荐的是一套基于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和高德地图的地图组件—vue-amap

功能特性:

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

安装初始化:

推荐npm安装:

npm install @vuemap/vue-amap --save

或者使用CDN:

<script src="https://unpkg.com/@vuemap/vue-amap/dist/index.js"></script><!--加载自定义threeJS组件--><script src="https://unpkg.com/@vuemap/vue-amap/dist/three.js"></script><script src="https://unpkg.com/@vuemap/vue-amap/dist/style.css"></script>

脚本初始化:

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

示例:

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

1、通过init事件

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

基础示例:

<template>    <div class="bmap-page-container">      <el-amap ref="map" :min-zoom="10" :max-zoom="22" :center="center" :zoom="zoom" @init="init" @click="click" class="bmap-demo">      </el-amap>      <div class="toolbar">        <button @click="getMap()">get map</button>      </div>    </div>  </template>  <style>    .bmap-demo {      height: 300px;    }  </style>  <script>    module.exports = {      data: function() {        return {          zoom: 16,          center: [121.59996, 31.197646],          map: null,        };      },      mounted() {      },      methods: {        getMap() {          // bmap vue component          console.log('$refs: ', this.$refs.map.$$getInstance())        },        init(o) {          this.map = o;          console.log(o.getCenter())          console.log(this.$refs.map.$$getInstance())        },        click(){          alert('click map')        }      }    };</script>

运行结果:

基于 Vue 2.0和高德地图的地图组件—vue-amap

其他示例:

  • 地图类型切换

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 室内图层

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 热力图

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 图片图层

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 网格图

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 面图层

基于 Vue 2.0和高德地图的地图组件—vue-amap

  • 轨迹线图层

基于 Vue 2.0和高德地图的地图组件—vue-amap

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


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

资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 基于 Vue 2.0和高德地图的地图组件—vue-amap https://www.7claw.com/37484.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务