功能如下:

搜索框搜索---自动下拉---点击数据---数据显示在搜索框里---点击新增--数据显示在下方--点击删除--删除当前

代码:

首先去百度开发者申请一个key

然后将key引入到项目的 index.html:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的key"></script>

下面是组件代码:

<template><div id="app"><el-form label-width="200px"><el-form-item label="包含小区" required class="housing_input"><el-input id="suggestId" v-model="city" placeholder="请输入小区名称" name="address_detail" /><div id="allmap"/><el-button @click="add_housing">新增</el-button><div v-for="(item,index) in add_housing_list" :key="index" class="housingList"><span>{{item}}</span><el-button class="delete_button" @click="delete_housing(index)">删除</el-button></div></el-form-item></el-form></div>
</template><script>
export default {name: 'demo',data(){return{city: '',address_detail: null, //详细地址add_housing_list: ["阿里巴巴"],}},mounted() {this.getcity()},methods:{getcity(){this.$nextTick(function() {var th = this// 创建Map实例var map = new BMap.Map('allmap')// 初始化地图,设置中心点坐标,var point = new BMap.Point(120.211877, 30.255194) // 创建点坐标,汉得公司的经纬度坐标map.centerAndZoom(point, 15)map.enableScrollWheelZoom()var ac = new BMap.Autocomplete( // 建立一个自动完成的对象{'input': 'suggestId','location': map})var myValueac.addEventListener('onconfirm', function(e) { // 鼠标点击下拉列表后的事件var _value = e.item.value //获取点击的条目myValue = _value.province + _value.city + _value.district + _value.street + _value.business  //地址拼接赋给一个变量th.city = myValue  //将地址赋给data中的city// console.log(th.city)setPlace()})// console.log(ac.pc.input)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)})}},)},// 新增小区 点击的地址增加进listadd_housing() {this.add_housing_list.push(this.city)},// 删除小区delete_housing(index) {// console.log(index)this.add_housing_list.splice(index, 1)},
}
}
</script><style scoped>
.housingList{margin-top:20px;
}
.delete_button{color: #409EFF;text-decoration: underline;border:none;background:#fff;cursor: pointer;margin-left:20px;
}.el-input{width: 800px;}.housing_input .el-input{width: 730px;}#allmap{width: 400px;height: 400px;font-family: "微软雅黑";display: none;
}</style>

vue 用BMap百度地图 即时搜索功能相关推荐

  1. vue中调用百度地图实现搜索等功能

    vue中调用百度地图实现搜索等功能 在最近做电商项目时用户订单等物流信息想做的更加详细点所以加入了地图这个小功能,不是很难只是在一个未知的领域可能有点迷茫 现在也是体会到了,学新的东西还是得看官方文档 ...

  2. vue + echarts + ( bmap) 百度地图 实现公交、骑行、车辆 轨迹图

    vue + echarts + ( bmap) 百度地图 实现公交.骑行.车辆 轨迹图 最终目标 最终目标:个性化的实现公交路线图 先看看效果以免白看一场,如果你是想实现类似的效果可以继续往下看 码起 ...

  3. java安卓百度地图查找便利店_Android 百度地图POI搜索功能实例代码

    在没介绍正文之前先给大家说下poi是什么意思. 由于工作的关系,经常在文件中会看到POI这三个字母的缩写,但是一直对POI的概念和含义没有很详细的去研究其背后代表的意思.今天下班之前,又看到了POI这 ...

  4. ios百度地图地址搜索功能-在线建议查询

    最近使用到了百度地图,总结一下,话不多说直接上代码: 使用的是searchBar+在线建议查询 一.准备工作 导入头文件#import <BaiduMapAPI_Search/BMKSearch ...

  5. vue+百度地图实现搜索功能

    这次整理了两个地图,这里的是百度的地图,另一个高德的地图地址https://blog.csdn.net/qq_42165062/article/details/92782197 效果图比较low.需要 ...

  6. vue中的百度地图的搜索定位功能

    效果图 申请百度地图AK 前往 百度地图开放平台控制台 ,登录百度账号,创建应用即得. 封装loadBMap.js文件 /*** 动态加载百度地图api函数* @param {String} ak 百 ...

  7. 最新百度地图—POI搜索功能讲解

    这几天都在学习百度地图的事例Demo,后续都会有其它功能的讲解: 对了  我们这里的最新只是代指现在哦!百度地图更新的很快的,最好还是看百度api最权威. 由于上一篇已经讲解过注册文件,这里我就不写那 ...

  8. vue项目引入百度地图BMapGL鼠标绘制和BMap辅助工具

    目录 引言 1.引用百度地图 2.在项目中使用百度地图 2-1.页面结构部分 2-2.js逻辑部分 3-1.页面结构部分 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架.它旨 ...

  9. Vue项目使用百度地图——经纬度地图组件的封装及使用

    1 前言 要在vue项目使用百度地图api,首先应做以下配置 (1)index.html index.html添加script <script src="http://api.map. ...

最新文章

  1. 对学生公寓部建议和意见_安庆师范大学学生公寓规划公示,项目总建筑面积1.98万平方米...
  2. [js] 说说你对JSBridge的理解
  3. spring_01概念及案例
  4. git 创建tag , 查看tag , 删除tag
  5. 基于SpringMVC+EasyPoi,采用Excel模板方式实现Excel在线预览和导出(2021版)
  6. 关联分析算法(一)——Apriori(先验算法)
  7. TSQL--查找连续登陆用户
  8. linq to entity 错误 1 错误 75: 类型 视图名称 的键部分 “主键的列名1”无效。该键的所有部分都必须不可以为 null。(转)...
  9. CFNetwork 框架详细解析
  10. 中国内脏痛行业市场供需与战略研究报告
  11. 塞班系统微信连接不上服务器,充满情怀的塞班系统:手机QQ、微信将无法登陆使用...
  12. L2:Abbott隐式格式有限差分法解一维明渠非恒定流
  13. bandicam——轻松录屏
  14. 华为锁屏后微信网络连接服务器,华为P30 Pro锁屏息屏状态下微信收不到信息,显示网络不可用...
  15. go语言 过滤 html,golang 去除html标签-Go语言中文社区
  16. android打开蓝牙设置界面,Android 点击跳转到蓝牙设置界面
  17. 【Vegas转】自信从自我欣赏开始
  18. USB设备驱动开发之扩展(利用USB虚拟总线驱动模拟USB摄像头)
  19. 三言两语 (不定时更)
  20. 七夕如何向心爱的ta表白,看这里

热门文章

  1. 找出一个二维数组中的鞍点
  2. linux之排序sort命令详解
  3. RationalDMIS 2020 组合元素(元素定义)
  4. AT1219 [JOI2013]歴史の研究
  5. 服务端指南 数据存储篇 | MySQL(03) 如何设计索引
  6. 如何定义性能”提升“了多少?
  7. win32俄罗斯方块c++语言 vs2012源代码,C++实现俄罗斯方块
  8. Jina AI创始人肖涵博士解读多模态AI的范式变革
  9. 2021版VSCode 配置 LaTeX 环境 保姆级教程
  10. js实现网页漂浮广告