2024年Web前端最全vue项目调用百度api接口接入地图,真香定律

本文提供给想要转行编程的人学习建议,强调明确目标、技术了解和规划,以百度地图开发为例,介绍组件使用和实战技巧,同时强调自学过程中的自律、实战和简历准备对于成功的重要性。
摘要由CSDN通过智能技术生成

最后

如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

然后注入依赖:

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

webpack.base.conf.js添加externals配置,内容如下,与entry平级:

entry: {

app: [‘babel-polyfill’, ‘./src/main.js’]

},

externals: {

文末

技术是没有终点的,也是学不完的,最重要的是活着、不秃。

零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。

最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

自学最怕的就是缺乏自驱力,一定要自律,杜绝“三天打鱼两天晒网”,到最后白忙活一场。

高度自律的同时,要保持耐心,不抛弃不放弃,切勿自怨自艾,每天给自己一点点鼓励,学习的劲头就会很足,不容易犯困。

技术学到手后,找工作的时候一定要好好准备一份简历,不要无头苍蝇一样去海投简历,容易“竹篮打水一场空”。好好的准备一下简历,毕竟是找工作的敲门砖。

拿到面试邀请后,在面试的过程中一定要大大方方,尽力把自己学到的知识舒适地表达出来,不要因为是自学就不够自信,给面试官一个好的印象,面试成功的几率就会大很多,加油吧,骚年!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue项目调用百度地图API实现根据经纬度判断某个点是否在淮安地区范围内,可以按照以下步骤: 1. 在Vue项目中安装百度地图JavaScript API的SDK,可以通过以下命令进行安装: ``` npm install bmap-js-sdk --save ``` 2. 在Vue组件中引入百度地图的JavaScript API,可以在`mounted`钩子函数中进行初始化: ``` mounted() { this.initMap(); }, methods: { initMap() { const AK = '申请的百度地图API Key'; const BMap = window.BMap; this.map = new BMap.Map('map-container'); this.map.centerAndZoom(new BMap.Point(119.015, 33.61), 12); // 设置中心点和缩放级别 this.map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放 this.map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件 this.map.addControl(new BMap.ScaleControl()); // 添加比例尺控件 this.map.addControl(new BMap.OverviewMapControl()); // 添加缩略地图控件 this.geo = new BMap.Geocoder(); // 初始化地理编码器 } } ``` 3. 根据淮安地区的经纬度信息,使用百度地图的多边形覆盖物来绘制淮安地区的范围,代码如下: ``` const points = [ new BMap.Point(119.004, 33.559), new BMap.Point(119.004, 33.678), new BMap.Point(119.16, 33.678), new BMap.Point(119.16, 33.559) ]; const polygon = new BMap.Polygon(points, {strokeColor: '#f00', strokeWeight: 2, strokeOpacity: 0.8, fillColor: '#f00', fillOpacity: 0.2}); this.map.addOverlay(polygon); ``` 4. 在Vue组件中定义一个方法,该方法接收一个经纬度对象作为参数,判断该经纬度是否在淮安地区的范围内,代码如下: ``` checkLocation(point) { const polygon = this.map.getOverlays()[0]; // 获取多边形覆盖物 if (polygon.containsPoint(point)) { console.log('该点在淮安地区范围内'); } else { console.log('该点不在淮安地区范围内'); } } ``` 5. 在Vue组件中调用`checkLocation`方法,传入经纬度参数,判断该点是否在淮安地区范围内,代码如下: ``` // 获取经纬度信息 const point = new BMap.Point(119.015, 33.61); // 调用checkLocation方法判断该点是否在淮安地区范围内 this.checkLocation(point); ``` 以上就是在Vue项目调用百度地图API实现根据经纬度判断某个点是否在淮安地区范围内的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值