Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
8959983b
Commit
8959983b
authored
Jun 26, 2021
by
宋永孟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add 增加poi搜索
parent
45bdc2b5
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
1 deletion
+53
-1
AMap_Search_V7.9.0_20210331.jar
CommonLib/Common/libs/AMap_Search_V7.9.0_20210331.jar
+0
-0
SelectAddressActivity.kt
...dian/shenghuoquan/newscontent/ui/SelectAddressActivity.kt
+53
-1
No files found.
CommonLib/Common/libs/AMap_Search_V7.9.0_20210331.jar
0 → 100644
View file @
8959983b
File added
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/SelectAddressActivity.kt
View file @
8959983b
...
...
@@ -9,6 +9,13 @@ import com.amap.api.maps.AMap
import
com.amap.api.maps.AMap.OnMyLocationChangeListener
import
com.amap.api.maps.MapView
import
com.amap.api.maps.model.*
import
com.amap.api.services.core.AMapException
import
com.amap.api.services.core.LatLonPoint
import
com.amap.api.services.core.PoiItem
import
com.amap.api.services.core.SuggestionCity
import
com.amap.api.services.poisearch.PoiResult
import
com.amap.api.services.poisearch.PoiSearch
import
com.amap.api.services.poisearch.PoiSearch.OnPoiSearchListener
import
com.yidian.common.base.BaseActivity
import
com.yidian.shenghuoquan.newscontent.R
import
com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBinding
...
...
@@ -20,7 +27,7 @@ import kotlinx.android.synthetic.main.activity_select_address.*
* Date: 2021/6/24 2:10 PM
* Describe:
*/
class
SelectAddressActivity
:
BaseActivity
<
ActivitySelectAddressBinding
>(),
OnMyLocationChangeListener
,
AMap
.
OnMapClickListener
{
class
SelectAddressActivity
:
BaseActivity
<
ActivitySelectAddressBinding
>(),
OnMyLocationChangeListener
,
AMap
.
OnMapClickListener
,
OnPoiSearchListener
{
private
lateinit
var
mapView
:
MapView
private
var
myLocationStyle
:
MyLocationStyle
?
=
null
var
bitmapDescriptor
:
BitmapDescriptor
?
=
null
...
...
@@ -134,7 +141,52 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
currentMarker
=
aMap
!!
.
addMarker
(
markerOption
)
currentMarker
!!
.
setObject
(
latLng
)
boundsBuilder
?.
include
(
latLng
)
queryPoi
()
}
private
fun
queryPoi
()
{
val
latLng
=
currentMarker
!!
.
getObject
()
as
LatLng
val
typeRange
=
"汽车服务|汽车销售|"
+
"汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务|"
+
"住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务|"
+
"金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施"
// keyWord表示搜索字符串,第二个参数表示POI搜索类型,默认为:生活服务、餐饮服务、商务住宅
//共分为以下20种:汽车服务|汽车销售|
//汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务|
//住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务|
//金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施
//cityCode表示POI搜索区域,(这里可以传空字符串,空字符串代表全国在全国范围内进行搜索)
val
query
:
PoiSearch
.
Query
=
PoiSearch
.
Query
(
""
,
typeRange
,
""
)
query
.
pageSize
=
10
// 设置每页最多返回多少条poiitem
query
.
pageNum
=
1
//设置查第一页
val
poiSearch
=
PoiSearch
(
this
,
query
)
poiSearch
.
bound
=
PoiSearch
.
SearchBound
(
LatLonPoint
(
latLng
.
latitude
,
latLng
.
longitude
),
500
)
//设置周边搜索的中心点以及区域
poiSearch
.
setOnPoiSearchListener
(
this
)
//设置数据返回的监听器
poiSearch
.
searchPOIAsyn
()
}
override
fun
onPoiSearched
(
poiResult
:
PoiResult
?,
rCode
:
Int
)
{
if
(
rCode
==
AMapException
.
CODE_AMAP_SUCCESS
)
{
if
(
poiResult
!=
null
&&
poiResult
.
getQuery
()
!=
null
)
{
// 取得搜索到的poiitems有多少页
val
poiItems
:
List
<
PoiItem
>
=
poiResult
.
getPois
()
// 取得第一页的poiitem数据,页数从数字0开始
val
suggestionCities
:
List
<
SuggestionCity
>
=
poiResult
.
getSearchSuggestionCitys
()
// 当搜索不到poiitem数据时,会返回含有搜索关键字的城市信息
if
(
poiItems
!=
null
&&
poiItems
.
size
>
0
)
{
}
}
}
}
override
fun
onPoiItemSearched
(
p0
:
PoiItem
?,
p1
:
Int
)
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment