第一次写文章,写得不好各位看官见谅~
(pσ_σ)P
首先这是一个vue里面的项目,高德地图api是直接CDN进来的,所以使用了global来调用,默认已经初始化了一个地图,为了实现一个输入框搜索功能和将搜索的结果清除掉,直观表现就是将搜索出来的点清除掉,话不多说直接上代码


// AMap.Autocomplete是输入提示插件,详情参考https://lbs.amap.com/api/javascript-api/reference/search#m_AMap.Autocomplete
global.AMap.plugin('AMap.Autocomplete', () => {
let autoOptions = {
city: this.shopDatadetail.city,
input: 'addressInput' // 输入框ID
}
let autoComplete = new global.AMap.Autocomplete(autoOptions)
// select为输入框提示之后的选择事件,监听事件用法详情参考https://lbs.amap.com/api/javascript-api/reference/event/
global.AMap.event.addListener(autoComplete, 'select', e => {
this.chooseAddressSelect = e // e为回调函数返回的下拉框选择的参数
this.accuratePos = e.poi.name // accuratePos为输入框v-model绑定的值
global.AMap.service('AMap.PlaceSearch', () => {
let searchOptions = {
city: '全国',
map: this.map
}
let searchRes = new global.AMap.PlaceSearch(searchOptions)
// 搜索服务,详情参考https://lbs.amap.com/api/javascript-api/reference/search#m_AMap.PlaceSearch
searchRes.search(this.chooseAddressSelect.poi.name, () => {
// 其实这个地方是我最主要讲的,请往下看
searchRes.render.markerList.clear() // 这个为清除搜索结果的点,不想清除注释即可
console.log('搜索完成打印', searchRes) // searchRes为搜索的结果
})
})
})
})

接上,在高德地图的api中,搜索服务有一个clear方法,但是我使用了没有用,网上找了一下发现好像不是我一个人遇到了这个问题,但是也有相应的解决方法,即searchRes.render.markerList.clear(),我一开始是这样写的


let searchRes = new global.AMap.PlaceSearch(searchOptions)
searchRes.search(this.chooseAddressSelect.poi.name)
searchRes.render.markerList.clear()

但是没有用,我看其他人好像都是我这样使用的,然后去看一下文档发现search有一个回调函数就尝试在回调函数里面使用这个,结果成功了!至于为什么会这样子我也不知道为什么......有知道的大佬可以为我解答一波,踩坑较久,还是实力不行,顺便吐槽一下高德api,告辞!
PS:文中可能没有什么精华点,很多都是详情参考,一来我的确是实力可能还没有到能解答的地步,二是第一次写真的真的不知道怎么写,三是我建议多看文档才能发现一些解决的办法。

原文地址:https://segmentfault.com/a/1190000016905648

高德地图搜索功能以及清除搜索结果maker的更多相关文章

  1. CSS选择器实现搜索功能 驱动过滤搜索技术

    一.CSS选择器可以用来实现搜索功能 CSS选择器可以用来实现搜索功能. 作者以前提过CSS3的选择器结合表单元素可以用来控制元素的显隐,这里,类似的,还是CSS3的选择器,用来过滤和搜索页面元素. ...

  2. Windows XP搜索功能 "包含文字" 搜索不到内容的解决办法

    Windows开始菜单 -- 运行 -- regedit -- 确定,编辑注册表 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\ContentIndex 右 ...

  3. 网页搜索功能 多表搜索sql

    SELECT ID, Title, FromTableFROM (SELECT ID, ArticleName AS Title, 'Article' AS FromTable        FROM ...

  4. 011.Adding Search to an ASP.NET Core MVC app --【给程序添加搜索功能】

    Adding Search to an ASP.NET Core MVC app 给程序添加搜索功能 2017-3-7 7 分钟阅读时长 作者 本文内容 1.Adding Search by genr ...

  5. 原生javascript实现 下拉框搜索功能

    由于业务需求,要实现 一个下拉框搜索功能.这个下拉功能和百度的还是有点区别的,百度的是时时与服务器交互的,而这个只是模拟.技术点在于实现 了搜索功能. 未搜索前如下图: 搜索后: <!DOCTY ...

  6. 如何使用 Lucene 做网站高亮搜索功能?

    现在基本上所有网站都支持搜索功能,现在搜索的工具有很多,比如Solr.Elasticsearch,它们都是基于 Lucene 实现的,各有各的使用场景.Lucene 比较灵活,中小型项目中使用的比较多 ...

  7. 第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能

    第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能 Django实现搜索功能 1.在Django配置搜索结果页的路由映 ...

  8. vue实现搜索功能

    vue实现搜索功能 template 部分 <!-- 搜索页面 --> <template> <div> <div class="goback&qu ...

  9. 商城06——solr索引库搭建&solr搜索功能实现&图片显示问题解决

    1.   课程计划 1.搜索工程的搭建 2.linux下solr服务的搭建 3.Solrj使用测试 4.把数据库中的数据导入索引库 5.搜索功能的实现 2.   搜索工程搭建 要实现搜索功能,需要搭建 ...

随机推荐

  1. css-div中文字过多(内容超出div宽度)后自动换行

    故事是这样的: 买家秀:(refuse)                                                                                ...

  2. python 小题

    python 小题:给定一个字符串,找出不含有重复字符的最长子串的长度.示例 1:输入: "abcabcbb"输出: 3 解释: 无重复字符的最长子串是 "abc&quo ...

  3. C# 向上取整数

    PageCount = personInfodb.get_count(selected_id); //数据总数 PageCount = (int)Math.Ceiling(PageCount / (P ...

  4. protocol buffer第一篇:语法介绍

    先理解一下protocol buffer是什么东西. protocol buffer是google发明的一种数据序列化方案,和json是同种类型的玩意,它非常适合在rpc场景下使用.同json一样,p ...

  5. 【BZOJ3811/UOJ36】 玛里苟斯

    Description 魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题. S 是一个可重集合,S={a1,a2,…,an}. 等概率随机取 S 的一个子集 A={ai1,… ...

  6. tesseract 4.0 使用

    https://blog.csdn.net/andylanzhiyong/article/details/81807425 官方例子: https://github.com/tesseract-ocr ...

  7. jQuery_完成复选框的全选与全不选

    别的不多说,直接上代码,用于完成复选框的全选与全不选. <!DOCTYPE html> <html> <head> <meta charset="U ...

  8. Spring Boot教程(十一) springboot程序构建一个docker镜像

    准备工作 环境: linux环境或mac,不要用windows jdk 8 maven 3.0 docker 对docker一无所知的看docker教程. 创建一个springboot工程 引入web ...

  9. JAVA单例模式的实现伪代码

    什么是单例?:其定义是单例对象的类只能允许一个实例存在 单例的实现基本原理:1.将该类的构造方法定义为私有访问,不对外暴露从而使其他类不能实例化该类对象,只能通过该类的静态方法得到该类的唯一实例 2. ...

  10. SecureCRT通过密钥登录

    转载  https://blog.csdn.net/langkeziju/article/details/53024031 说明:一般的密码方式登录容易被密码暴力破解.所以一般我们会将 SSH 的端口 ...