当前位置:网站首页>Baidu map - surrounding search
Baidu map - surrounding search
2022-07-03 02:31:00 【Python's path to immortality】
brief introduction
Today we'll learn a more interesting Map apiLocalSearch. Through it, we can search the surrounding addresses on the map , You can also search the address within the specified range .
LocalSearch
- Belong to
Map apiThe service class , Mainly used for location retrieval 、 Perimeter search and scope search . - The parameter type can be a map instance 、 A string of coordinate points or city names .
- When the parameter is a map instance , The retrieval position is determined by the current map center point , And the labels of the search results will be automatically loaded on the map , It also supports adjusting the view level of the map ; When the parameter is coordinate , The retrieval location is determined by the location of the point ; When the parameter is city name , The search will be conducted in the city .
- Detailed documentation
Keyword search
search()Initiate a search based on the search term , When you pass in an array, you can perform multi keyword retrieval .
var local = new BMapGL.LocalSearch(map, {
renderOptions: {
map: map }
})
local.search(' The hospital ')
- You're right
Map apiPowerful function, just a few lines of code to complete the retrieval .
Get retrieval data
- In addition to displaying labels on the map , We also need to get the retrieved data for other operations .
LocalSearch()Second argument to constructorLocalSearchOptions, It is used to obtain the retrieved data .
renderOptionsAutomatic generationDOMThe text list block shows .onSearchCompleteCallback function after retrieval . Get the retrieved data here .
...
// Secret renderOptions Elements used
<div id="r-result"></div>
...
var myKeys = [' The hotel ', ' The hospital ']
var local = new BMapGL.LocalSearch(map, {
renderOptions: {
map: map, panel: 'r-result' },
onSearchComplete: function (res) {
console.log(' ~ file: Map perimeter retrieval .html ~ line 33 ~ res', res)
}
})
local.search(myKeys)

Search by region
- When the search scope is too large, there may be no results or slow response , At this time, the control range is needed .
searchInBounds()Initiate a scope search based on the scope and search term , Passing in an array can perform multi keyword retrieval .BMapGL.Bounds()Create a rectangular area of geographic coordinates .
var local = new BMapGL.LocalSearch(map, {
renderOptions: {
map: map }
})
var pStart = new BMapGL.Point(121.480509, 31.23592)
var pEnd = new BMapGL.Point(126.480509, 36.23592)
// Set your own scope
var bs = new BMapGL.Bounds(pStart, pEnd)
local.searchInBounds(' The hospital ', bs)

- In addition to the inner rectangle, of course, there are also circular search methods .
searchNearby()According to the center point 、 Radius and search term initiate peripheral search . Passing in an array can perform multi keyword retrieval .- Note that the unit of radius here is rice
var local = new BMapGL.LocalSearch(map, {
renderOptions: {
map: map, autoViewport: false }
})
local.searchNearby(' The hospital ', new BMapGL.Point(121.480509, 31.23592), 1000)

Retrieve data control
- The retrieved data is not all returned at once , Is returned by paging . In this way, we can control how much data is displayed in a range , To ensure the user experience .
setPageCapacity()Set how many pieces of data are displayed on a page .gotoPage()Jump to the specified page .
// Total number of pages
var pageAll = 0
var myKeys = [' The hotel ', ' The hospital ']
var local = new BMapGL.LocalSearch(map, {
renderOptions: {
map: map, panel: 'r-result' },
onSearchComplete: function (res) {
console.log(' ~ file: Map perimeter retrieval .html ~ line 35 ~ res', res)
pageAll = res[0].getNumPages()
}
})
local.setPageCapacity(20)
local.search(myKeys)
var i = 0 // the number of pages
function onBut() {
if (i === pageAll) {
i = 0
} else {
i++
}
local.gotoPage(i)
}

边栏推荐
- Apple releases MacOS 11.6.4 update: mainly security fixes
- 线程安全的单例模式
- 簡單理解svg
- Unrecognized SSL message, plaintext connection?
- Tongda OA V12 process center
- Gbase 8C system table PG_ constraint
- Compréhension simple de SVG
- 微服务组件Sentinel (Hystrix)详细分析
- GBase 8c系统表-pg_collation
- Producer consumer model based on thread pool (including blocking queue)
猜你喜欢

Detailed introduction to the usage of Nacos configuration center
[advanced ROS] Lesson 6 recording and playback in ROS (rosbag)

Build a private cloud disk cloudrev
![[shutter] setup of shutter development environment (supplement the latest information | the latest installation tutorial on August 25, 2021)](/img/65/c1fe95f8c391394f7ff1b75c7d75b6.jpg)
[shutter] setup of shutter development environment (supplement the latest information | the latest installation tutorial on August 25, 2021)

UDP receive queue and multiple initialization test

MATLAB小技巧(24)RBF,GRNN,PNN-神经网络
![Error when installing MySQL in Linux: starting mysql The server quit without updating PID file ([FAILED]al/mysql/data/l.pid](/img/32/25771baad1ed06c5a592087df748f1.jpg)
Error when installing MySQL in Linux: starting mysql The server quit without updating PID file ([FAILED]al/mysql/data/l.pid
![[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)](/img/6e/67bc187a89fb9125856c78c89f7bfb.gif)
[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)

HTB-Devel

Choose it when you decide
随机推荐
The use of Flink CDC mongodb and the implementation of Flink SQL parsing complex nested JSON data in monggo
简单理解svg
Startup mode and scope builder of collaboration in kotlin
Tongda OA V12 process center
Random shuffle note
MUX VLAN Foundation
Gbase 8C system table PG_ conversion
Gbase 8C trigger (II)
GBase 8c 函数/存储过程参数(一)
GBase 8c系统表-pg_amproc
通达OA v12流程中心
GBase 8c系统表-pg_constraint
4. Classes and objects
[fluent] JSON model conversion (JSON serialization tool | JSON manual serialization | writing dart model classes according to JSON | online automatic conversion of dart classes according to JSON)
Iptables layer 4 forwarding
Codeforces Round #418 (Div. 2) D. An overnight dance in discotheque
[tutorial] chrome turns off cross domain policies CORS and samesite, and brings cookies across domains
Gbase 8C system table PG_ amop
awk从入门到入土(3)awk内置函数printf和print实现格式化打印
where 1=1 是什么意思