vue amap怎么用

vue amap的使用方法:首先通过“vue init webpack vueamap”下载vue webpack的模板;然后使用“cnpm install vue-amap –save”安装vue-amap;最后运用此组件库即可。

vue amap怎么用

本教程操作环境:windows7系统、vue2.0版本、thinkpad t480电脑。

推荐:《vue教程》

一、 down一个vue webpack的模板

vue init webpack vueamap

登录后复制

根据提示完成模板下载,此处我的项目中选择router为yes 其他测试插件全为no? vueamap为文件夹名称

立即学习“前端免费学习笔记(深入)”;

模板下载后 安装依赖

cnpm install

登录后复制

依赖安装完成后 执行开发环境

npm run dev

登录后复制

若提示在”localhost:8080″上查看效果,在浏览器上查看效果,若出现VUE效果 则模板下载成功

二、安装vue-amap

安装vue-amap

cnpm install vue-amap --save

登录后复制

安装完成后,main.js文件中引入

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

登录后复制

初始化高德地图,此处需要有一个KEY,可以到高德地图平台上去申请.

初始化高德地图的key与插件

VueAMap.initAMapApiLoader({  key: "e1dedc6bdd765d46693986ff7ff969f4",  plugin: [    "AMap.Autocomplete", //输入提示插件    "AMap.PlaceSearch", //POI搜索插件    "AMap.Scale", //右下角缩略图插件 比例尺    "AMap.OverView", //地图鹰眼插件    "AMap.ToolBar", //地图工具条    "AMap.MapType", //类别切换控件,实现默认图层与卫星图、实施交通图层之间切换的控制    "AMap.PolyEditor", //编辑 折线多,边形    "AMap.CircleEditor", //圆形编辑器插件    "AMap.Geolocation" //定位控件,用来获取和展示用户主机所在的经纬度位置  ],  uiVersion: "1.0"});

登录后复制

三、 使用

下面开始正式运用此组件库

注:后续所用到的配置并非全面配置,若有不懂或想详细了解,

请移步vue-amap文档:vue-amap文档(https://elemefe.github.io/vue-amap/#/zh-cn/introduction/install)

文档介绍比较简单,建议到高德官方查看参考手册对照使用

高德参考手册:参考手册(http://lbs.amap.com/api/javascript-api/reference/map)

1、构建地图

模板:

    
                

登录后复制

data中数据:

zoom:16,center:[121.406051,31.179695],

登录后复制

保存后,浏览器中运行,效果图如下:

38d65e43a6813840b6e17da68b27bf9.png

2、添加标注点(此处以地图的center为位置点添加)

模板:

                                

登录后复制

增加一条label数据,作为该点的介绍使用 ,可参照文档自行决定是否添加

      label:{        content:'钦汇园',        offset:[10,12]      },

登录后复制

保存后结果如下图 marker已经加载了

3f9a5d16493fef930450cfa32044e5a.png

3、添加圆形区域?(此处依旧以中心点为圆心 半径为100)

注意:添加圆形区域时,要在初始化插件里初始化”AMap.CircleEditor”,否则会报错

模板:

                                                

登录后复制

拓展:动态更改圆形区域的半径,可用于设置范围

此处我以“精度++”按钮为例,每点击一次半径加10

data数据:

radius:100

登录后复制

增加事件:

addRadius(){      this.radius+=10;    }

登录后复制

PS:添加其他覆盖物,如折线,图片,多边形等,用法与此类似,参照官方文档进行使用即可

效果图如下:

765b3d4623365ff317ef743c9118930.png

3、使用插件

只用插件时,一定要在前面initAMapApiLoader里面进行初始化,否则会报错

模板:

  
                                                

登录后复制

data里添加插件数据:

plugin: [        {          pName: 'ToolBar',//工具条插件          position:'LB',        },        {          pName: 'MapType',//卫星与地图切换          defaultType: 0,          showTraffic:true,//实时交通图层        },        {          pName:'OverView',          //isOpen:true//鹰眼是否打开        },        {          pName:'Scale'        },        {          pName:'Geolocation',//定位插件          showMarker:false,          events:{            init(o){              //定位成功 自动将marker和circle移到定位点              o.getCurrentPosition((status, result) => {                console.log(result);                vm.center=[result.position.lng,result.position.lat]              });            }          }        }      ]

登录后复制

效果图如下:

230b63b0e3ab805b36636bf5227543d.png

全部代码如下:

      

{{msg}}

            
                                                
  export default { name:'home', data(){ let vm=this; return{ msg:'vue-amap demo', zoom:16, center:[121.406051,31.179695], label:{ content:'钦汇园', offset:[10,12] }, radius:100, plugin: [ { pName: 'ToolBar',//工具条插件 position:'LB', }, { pName: 'MapType',//卫星与地图切换 defaultType: 0, showTraffic:true,//实时交通图层 }, { pName:'OverView', //isOpen:true//鹰眼是否打开 }, { pName:'Scale' }, { pName:'Geolocation',//定位插件 showMarker:false, events:{ init(o){ //定位成功 自动将marker和circle移到定位点 o.getCurrentPosition((status, result) => { console.log(result); vm.center=[result.position.lng,result.position.lat] }); } } } ] } }, methods:{ addRadius(){ this.radius+=10; } }}hr{ border-color: red; border-style: dashed;}.amap-wrapper{ height: 300px;}

登录后复制

以上就是vue amap怎么用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3021211.html

(0)
上一篇 2025年3月13日 05:43:50
下一篇 2025年3月6日 09:49:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • .js文件中怎么引用vue

    js文件中引用vue的方法:1、定义一个变量context用来接收vue,然后执行http.js导出的initContext方法;2、创建main.js导出vue实例,然后在需要使用的js中引入实例即可。 本教程操作环境:windows7系…

    2025年3月13日
    200
  • 怎么用vue.js做异步请求

    用vue.js做异步请求的方法:首先在项目中安装axiox;然后在main.js中引入axiox,以供全局使用;接着进行axios get请求;最后实现axios post请求即可。 本教程操作环境:windows7系统、vue2.0版本、…

    2025年3月13日
    200
  • vue.use方法怎么用

    vue.use方法的使用:首先安装Vue.js插件;然后通过全局方法“Vue.use()”使用插件,其语法如“vue.use(plugin, arguments)”。 本教程操作环境:windows7系统、vue2.0版本、thinkpad…

    2025年3月13日
    200
  • ant design支持vue吗

    ant design支持vue,因为ant design有vue版本的,对应的名称为“ant-design-vue”;在vue项目中可以使用“npm i –save ant-design-vue”命令进行安装,然后使用即可。 推…

    2025年3月13日
    200
  • vue中vue.set有几个参数

    vue中vue.set有3个参数,分别是:1、target,表示要更改的数据源;2、key,表示要更改的具体数据;3、value,表示重新赋的值。 本文操作环境:windows10系统、vue2.9,Dell G3电脑。 Vue.set()…

    2025年3月13日 编程技术
    200
  • vue.nexttick是什么

    vue.nexttick是一个获取更新后DOM的Vue方法;nextTick方法是将回调函数延迟在下一次dom更新数据后调用,也就是当数据更新了,然后在dom中渲染后,就会自动执行nextTick函数。 本教程操作环境:windows10系…

    2025年3月13日
    200
  • 怎么安装vue-cli

    安装方法:1、安装node和npm;2、安装cnpm;3、在目标文件夹下打开终端;4、使用“cnpm install vue-cli -g”命令全局安装vue-cli即可。 本教程操作环境:windows7系统、vue2.9版,该方法适用于…

    2025年3月13日 编程技术
    200
  • 在vue中怎么使用layui

    在vue中使用layui的方法:首先把layui对应的包放在static文件夹下;然后在【index.html】中直接引入【layui.js】和【layui.css】;最后在vue组件中的created勾子函数中写入相关代码。 本教程操作环…

    2025年3月13日 编程技术
    200
  • vue中如何分离css

    vue中分离css的方法:首先在vue文件中设置“”;然后新建index.js文件;最后建立相对应的html、js和css文件即可。 本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。 相关文章推荐:vue…

    2025年3月13日
    200
  • .vue文件乱码怎么解决

    vue文件乱码的解决办法:1、设置使用utf8格式打开和保存文件;2、依次打开“文件->首选项->设置”,然后搜索“encode”并设置“utf-8”即可。 本教程操作环境:windows7系统、vue2.0&&…

    2025年3月13日
    200

发表回复

登录后才能评论