网站首页 > 知识剖析 正文
今天给小伙伴们推荐一款超高标准的 Vue2.x 地图选择器组件VueBaiduMap。
vue-baidu-map 一个基于Vue.js封装的高水平百度地图组件。全中英文文档,丰富的API示例,支持引入百度地图扩展包。
安装
$ npm i vue-baidu-map -S
引入
# 全局引入:在main.js中注册组件
import Vue from 'vue'
import VueBaiduMap from 'vue-baidu-map'
Vue.use(VueBaiduMap, {
// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
ak: 'MAP_APP_KEY'
})
# 按需引入:局部注册的 BaiduMap 组件必须声明 ak 属性
<template>
<vue-baidu-map class="bm-view" ak="MAP_APP_KEY"></vue-baidu-map>
</template>
<script>
# 所有独立组件均存放在 vue-baidu-map/components 文件夹下,按需引用即可
import VueBaiduMap from 'vue-baidu-map/components/map/Map.vue'
export default {
components: {
VueBaiduMap
}
}
</script>
使用插件
<template>
<vue-baidu-map
class="map-view"
:scroll-wheel-zoom="true"
:center="location"
:zoom="zoom"
@click="getLocationPoint"
@zoomend="getCenterAndZoom"
>
</vue-baidu-map>
</template>
<script>
export default {
data() {
return {
location: {
lng: 116.318,
lat: 39.996,
},
zoom: 15,
}
},
methods: {
getLocationPoint(e) {
console.log(e.point);
},
getCenterAndZoom(e) {
const {lng, lat} = e.target.getCenter()
this.location.lng = lng
this.location.lat = lat
this.zoom = e.target.getZoom()
}
}
}
</script>
<style>
.map-view {
width: 100%;
height: 360px;
}
</style>
提供各种丰富的示例及API调用
最后附上文档及仓库地址
# 文档/示例地址
https://dafrok.github.io/vue-baidu-map/
# github地址
https://github.com/Dafrok/vue-baidu-map
ok,就介绍到这里。大家如果有其他Vue地图组件,欢迎一起交流讨论。若是对你的学习有帮助,记得留个印记哈!
猜你喜欢
- 2024-11-17 VueBaiduMap-可能是Vue接入百度地图的最佳组件了
- 2024-11-17 cesium.js神了,让3d地图变得惊艳无比
- 2024-11-17 需要了解的5种现代JavaScript特性
- 2024-11-17 Qt实现在线地图之Qt与js之间的交互
- 2024-11-17 最佳的思维导图生成工具——markmap 使用教程
- 2024-11-17 详解前端代码的sourceMap原理——让你不再为调试代码发愁
- 2024-11-17 Wine 6.8 版本发布:已支持 JavaScript 中的 Map 对象
- 2024-11-17 javascript+canvas开发一个塔防游戏1地图创建
- 2024-11-17 souce-map-js + Vue 还原生成环境报错,让JS报错无所遁形
- 2024-11-17 解密 JavaScript 中的数据结构:Map vs Object
- 最近发表
-
- 测试进阶:实现跨请求地保持登录的神器session你get了么?
- Python 爬虫入门五之 Cookie 的使用
- 在Node应用中实施Web认证的四大方法
- PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全
- 程序员和IT人都应该懂的知识:HTTP入门图解
- 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 提高 PHP 代码质量的 36 计(如何提高php技术)
- 彻底搞懂Token、Session和Cookie(token和cookie sessions什么区别)
- 一文详解Python Flask模块设置Cookie和Session
- 超详细的网络抓包神器 tcpdump 使用指南
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)