vue项目调用百度api接口接入地图

文档地址:https://dafrok.github.io/vue-baidu-map/#/zh/start/usage

案例01:https://blog.csdn.net/playboyanta123/article/details/86514891

案例02:https://www.cnblogs.com/wangqi2019/p/11040239.html

为了页面流畅,建议还是局部引用(觉得这三个满足一般的需求了),如下:

import { BaiduMap, BmScale, BmGeolocation } from ‘vue-baidu-map’

然后注入依赖:

components: {

BaiduMap,

BmGeolocation,

BmScale

},

HTML代码,在需要引入百度地图的地方加入下面代码

<baidu-map style=" height: 600px;" :center=“map_center” :zoom=“my_zoom”

:scroll-wheel-zoom=“my_scroll_wheel_zoom”

class=“baidu-map-view”

@ready=“map_handler” ak=“分配给你的百度key”>

如果没有百度地图key就去申请一个,申请网址:http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey

如果需要对地图进行事件处理,必须要在ready事件之后,否者取不到BMap对象!

ready 是在地图组件渲染完毕时触发,返回一个百度地图的核心类和地图实例——{BMap, map}。百度地图组件是异步加载,不要在组件的生命周期中访问 BMap 核心类和 map 实例,如有需要,请在所需组件的 ready 事件回调函数的参数中获取。

看代码:

// 地图初始化回调

map_handler({ BMap, map }) {

this.BMap = BMap

this.map = map

},

其中,BMap是百度地图的对象,直接new出来跟原始的百度地图API一样使用,map是地图对象,可以调用对应的地图方法,比如添加坐标点等。

获取到地图的BMap和map之后,剩下的操作就可以直接参照百度地图官方api接口了,对,就是这样子。

百度地图官方api demo:http://lbsyun.baidu.com/jsdemo.htm#canvaslayer

小案例(给地图设置点击获取经纬度坐标并标点):

this.map.addEventListener(‘click’, (e) => {

const point = new this.BMap.Point(e.point.lng, e.point.lat)

const marker = new this.BMap.Marker(point) // 设置点击位置

map.clearOverlays() // 清空地图上其他红色位置标识

map.addOverlay(marker) // 添加指定点

})

希望对你有用!

方法二:引入百度地图JS


在 index.html 添加百度地图的 script

文末

我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。

首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

Vue接入百度地图可以通过以下步骤实现: 1. 在main.js中全局注册百度地图组件库,引入Vue和BaiduMap,并使用Vue.use()方法注册BaiduMap组件,并传入你在百度地图开发者平台申请的密钥。例如: ```javascript import Vue from 'vue'; import BaiduMap from 'vue-baidu-map'; Vue.use(BaiduMap, { ak: 'YOUR_APP_KEY' }); ``` 2. 在需要使用地图的组件中,使用<baidu-map>标签来显示地图。例如: ```html <template> <baidu-map class="bm-view"></baidu-map> </template> ``` 3. 在样式中设置地图容器的宽度和高度。例如: ```html <style> .bm-view { width: 100%; height: 300px; } </style> ``` 4. 如果需要在组件中进行地图的绘制和交互,可以在组件的methods中创建地图实例,并调用相应的API进行绘图和添加交互效果。例如: ```javascript export default { name: "App", methods: { map() { let map = new BMap.Map(this.$refs.allmap); // 创建Map实例 map.centerAndZoom(new BMap.Point(121.484222, 31.242478), 11); // 初始化地图,设置中心点坐标和地图级别 map.addControl(new BMap.MapTypeControl({ //添加地图类型控件 mapTypes: \[BMAP_NORMAL_MAP, BMAP_HYBRID_MAP\] })); map.setCurrentCity("上海"); // 设置地图显示的城市 此项是必须设置的 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 } } } ``` 这样就可以在Vue接入百度地图了。请确保在使用之前替换YOUR_APP_KEY为你在百度地图开发者平台申请的密钥。 #### 引用[.reference_title] - *1* [vue项目中使用百度地图,详细过程](https://blog.csdn.net/weixin_65793170/article/details/127839712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue中使用百度地图的三种方法](https://blog.csdn.net/LEVsunshine/article/details/102369821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值