vue中使用百度地图,悬浮窗搜索功能
Posted byme
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用百度地图,悬浮窗搜索功能相关的知识,希望对你有一定的参考价值。
https://www.cnblogs.com/shuaifing/p/8185311.html 侵删
<template> <div id="all"> <input type="text" id="suggestId" name="address_detail" placeholder="地址" v-model="address_detail" class="input_style"> <div id="allmap"></div> </div> </template> <script> //import {MP} from ‘../../map‘ export default { data(){ return { address_detail: null, //详细地址 userlocation: {lng: "", lat: ""}, } }, mounted(){ this.$nextTick(function () { var th = this // 创建Map实例 var map = new BMap.Map("allmap"); // 初始化地图,设置中心点坐标, var point = new BMap.Point(121.160724,31.173277); // 创建点坐标,汉得公司的经纬度坐标 map.centerAndZoom(point, 15); map.enableScrollWheelZoom(); var ac = new BMap.Autocomplete( //建立一个自动完成的对象 { "input": "suggestId" , "location": map }) var myValue ac.addEventListener("onconfirm", function (e) { //鼠标点击下拉列表后的事件 var _value = e.item.value; myValue = _value.province + _value.city + _value.district + _value.street + _value.business; this.address_detail = myValue setPlace(); }); function setPlace() { map.clearOverlays(); //清除地图上所有覆盖物 function myFun() { th.userlocation = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果 map.centerAndZoom(th.userlocation, 18); map.addOverlay(new BMap.Marker(th.userlocation)); //添加标注 } var local = new BMap.LocalSearch(map, { //智能搜索 onSearchComplete: myFun }); local.search(myValue); //测试输出坐标(指的是输入框最后确定地点的经纬度) map.addEventListener("click",function(e){ //经度 console.log(th.userlocation.lng); //维度 console.log(th.userlocation.lat); }) } }) }, } </script> <style scoped> #allmap{ width: 400px; height: 400px; font-family: "微软雅黑"; border:1px solid green; } </style>
以上是关于vue中使用百度地图,悬浮窗搜索功能的主要内容,如果未能解决你的问题,请参考以下文章