当前位置: 首页 > news >正文

高德地图_使用PlaceSearch查找指定名称的POI

1. 初始化PlaceSearch

  1. 使用new AMap.PlaceSearch初始化placeSearch实例
  2. 可以使用city与citylimit配置来限定搜索结果在指定的城市范围内
let $placeSearch = null
function initPlaceSearch() {$placeSearch = new AMap.PlaceSearch({pageSize: 30, // 每页返回的最大数据city: '北京市', // 可以写 "北京市" 或者 "500000"citylimit: true // 设为 true 时,限制在该城市范围内})setPlaceSearchCallback() // 设定PlaceSearch的成功与失败回调
}

2. 设定与去除PlaceSearch的成功与失败回调

  • 通过实例来调用on与off方法, 最好把回调函数单独提取出来, 这样便于在页面关闭时取消监听
// PlaceSearch的获取结果类型
export interface IPlaceSearchResult {info: 'OK' | "NO_DATA",poiList: {count: numberpageIndex: numberpageSize: numberpois: {address: string,distance: string,id: string,location: {KL: number,kT: number,lat: number,lng: number,pos: [number, number],className: string},name: string,shopinfo: string,tel: string,type: string}[],type: 'complete' | 'error'}
}
function setPlaceSearchCallback() {$placeSearch.on('complete', onPlaceSearchComplete)$placeSearch.on('error', onPlaceSearchError)
}
function removePlaceSearchCallback() {$placeSearch.off('complete', onPlaceSearchComplete)$placeSearch.off('error', onPlaceSearchError)
}

2.1 搜索成功回调

function onPlaceSearchComplete(result: IPlaceSearch) {// 1. 搜索成功并且有数据if (result.info === 'OK') {// 在这里编写获取数据逻辑}// 2. 搜索成功但没有搜索到值, 或者已经拿到全部的数据else if (result.info === 'NO_DATA') {}
}

3. 执行查询

$placeSearch.setPageIndex(page) // 每次执行搜索前都要设置搜索页码
$placeSearch.search(searchValue) // 通过调用search方法并传入搜索值即可执行搜索
http://www.jsqmd.com/news/60012/

相关文章:

  • 团队作业4——学生信息管理系统
  • 01-IFoxCAD概述与入门
  • 12月3日总结 - 作业----
  • 昌江019通道维修
  • lucas定理求组合数+错排模板
  • 第三篇Scrum冲刺
  • 2025.12.3总结
  • DBUtil
  • 印度七大声控AI初创企业技术盘点
  • 第二篇Scrum冲刺
  • 02 安装与运行
  • 团队作业4--项目冲刺
  • 03 HTTP请求的url路由
  • MyBatis完整教程IDEA版(2)--ResultMap/注解/一对多/多对一/lombok/log4j - 教程
  • 以 Core i9-13900HX 实例讲解CPU概念:物理CPU,内核,逻辑CPU
  • 图书馆管理系统团队作业4-项目冲刺
  • C语言之折中查找
  • 【第七章:时间序列模型】3.时间序列实战:使用时序模型进行股票预测实战 - 实践
  • 罗克韦尔Micro850 PLC和欧姆龙NJ互通离不开Modbus工业物联网技术支撑
  • 一条不太寻常的路 —— AFO 退役记 -
  • Go 语言:类型别名 vs 新类型详解 - 若
  • pytest高级用法之mark
  • 20232320 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 第一篇Scrum冲刺
  • Vibe Coding - 深度解读规范驱动制作(SDD):对 Kiro、spec-kit、Tessl 三大设备的剖析与实践
  • 第六篇SCrum冲刺
  • Hudi 文件格式分析
  • ai故事生成报告 - f
  • 落山基唬人队-冲刺总结
  • 深入解析:微信小程序通过关联公众号发送待办消息:实战指南