vue调用百度地图API

安装

$ npm install vue-baidu-map --save

全局注册

在main.js 里面引入以下代码

import BaiduMap from 'vue-baidu-map'

Vue.use(BaiduMap, {
  ak: '百度地图密钥AK'
})

 

使用方法

<doc-preview>
  <baidu-map class="map" style="display: flex; flex-direction: column" center="北京">
    <p style="padding: 0 10px;">以下是使用 `bm-view` 组件渲染的百度地图实例</p>
    <bm-view style="width: 100%; height:100px; flex: 1"></bm-view>
  </baidu-map>
</doc-preview>

局部注册

1.按需加载需要的组件,百度地图提供的所有组件可以在依赖中找到,路径\node_modules\vue-baidu-map\components\index.js

import {BaiduMap, BmControl, BmView, BmAutoComplete, BmLocalSearch} from 'vue-baidu-map'

export default {
  components: {
    BaiduMap,
    BmView,
    BmControl,
    BmAutoComplete,
    BmLocalSearch
  }
}
<template>
 <baidu-map class="bm-view" v-bind="mapOptions">
 	  <bm-control :offset="{width: '10px', height: '10px'}">
	    <bm-auto-complete v-model="keyword" :sugStyle="{zIndex: 1}">
	   	    </bm-auto-complete>
	  </bm-control>
	  <bm-local-search :keyword="keyword" :auto-viewport="true" ></bm-local-search>
</baidu-map>

</template>

<script>
 import {BaiduMap, BmControl, BmView, BmAutoComplete, BmLocalSearch} from 'vue-baidu-map'
export default {
  components: {
    BaiduMap,
    BmView,
    BmControl,
    BmAutoComplete,
    BmLocalSearch
  },
  data() {
	   return {
	     mapOptions: {
	       ak: 'ak',
	       center: '广州',
	       scrollWheelZoom: true
	     },
	     keyword: ''
	   }
	},
	methods: {
	
	}
}
</script>

<style>
.bm-view {
  width: 100%;
  height: 300px;
}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值