记一次vue端使用百度地图获取经纬度的问题(详细版) |
您所在的位置:网站首页 › 百度地图突然不显示收藏地址怎么办 › 记一次vue端使用百度地图获取经纬度的问题(详细版) |
支持 搜索位置 获取经纬度,以及 点击地图 获取经纬度
第一步安装依赖 npm i --save vue-baidu-map或者 yarn add vue-baidu-map第二步引入百度地图key值和sdk key值要去百度地图开放平台申请 setPosion方法如下 setPosion(lngLat) { // 清除所有地图坐标 this.bMap.clearOverlays(); // 添加地图坐标 const point = new BMap.Point(lngLat.lng, lngLat.lat); this.bMap.centerAndZoom(point, 15); // 初始化地图 this.bMap.addOverlay(new BMap.Marker(lngLat)); this.lngLat = [lngLat.lng, lngLat.lat]; this.showDropDownList = false; }以上设置即可显示地图,点击地图即可获取经纬度 ======================================== 下面说一下实现搜索位置获取经纬度的功能 第一步定义一个输入框 第二步监听该输入框值的变化,将该输入框的值拿去搜索所有的位置 const _this = this; const search = new BMap.LocalSearch(this.bMap); search.setSearchCompleteCallback(function(searchResult) { let locArr = searchResult.Kr; locArr = locArr.map((o) => { return { id: o.uid, name: `${o.title}>${o.address}>${o.city}`, lngLat: { lng: o.point.lng, lat: o.point.lat }, }; }); _this.selectList = locArr; }); search.search(val);这里 selectList 即使所有的搜索结果,可以展示出来,点击获取经纬度,这里我是放在下拉框组件中的。 最后的实现效果是这样的 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |