BaiduMap SDK

编程入门 行业动态 更新时间:2024-10-16 16:53:51

<a href=https://www.elefans.com/category/jswz/34/1007554.html style=BaiduMap SDK"/>

BaiduMap SDK

目录

 

1.DistrictSearch

2. 相关类

2.1 DistrictSearch(行政检索)

2.2 DistrictSearchOption(行政检索参数)

2.3 DistrictResult(检索结果)

2.4 onGetDistrictResult(行政检索监听)

3 行政区域案例


1.DistrictSearch

DistrictSearch是行政区域检索接口,通过DistrictSearchOption参数类获取区域;可以通过此类来绘制区域的图层显示;

2. 相关类

2.1 DistrictSearch(行政检索)

DistrictSearch是行政区域检索接口,包括了newInstance(行政区域构造)searchDistrict(行政区域搜索)setOnDistrictSearchListener(设置检索监听)destroy(释放资源)函数

2.2 DistrictSearchOption(行政检索参数)

通过city(cityName)districtName(districtName)设置城市和区域参数;

2.3 DistrictResult(检索结果)

行政区域检索返回结果;

int

describeContents() 

LatLng

getCenterPt()

获取行政区域中心点

int

getCityCode()

获取行政区域编码

java.lang.String

getCityName()

获取行政区域名称

java.util.List<java.util.List<LatLng>>

getPolylines()

获取行政区域边界坐标点

void

setCenterPt(LatLng centerPt) 

void

setCityCode(int cityCode) 

void

setCityName(java.lang.String cityName) 

void

setPolylines(java.util.List<java.util.List<LatLng>> polylines) 

void

writeToParcel(Parcel dest, int flags) 

2.4 onGetDistrictResult(行政检索监听)

重写onGetDistrictResult()回调函数,获取检索的结果;

void onGetDistrictResult(DistrictResult result)行政区域检索结果回调
参数:

3 行政区域案例

1. 创建DistrictSearch对象

districtSearch = DistrictSearch.newInstance();

2. 添加监听

districtSearch.setOnDistrictSearchListener(new MyDistricSearchListener());

3. 创建行政检索参数DistrictSearchOption对象

DistrictSearchOption option = new DistrictSearchOption();
option.cityName(etxt_city.getText().toString());
option.districtName(etxt_district.getText().toString());
districtSearch.searchDistrict(option);

4. 开始搜索

districtSearch.searchDistrict(option);

5. 自定义检索监听

private class MyDistricSearchListener implements OnGetDistricSearchResultListener {@Overridepublic void onGetDistrictResult(DistrictResult districtResult) {if (districtResult == null || districtResult.error != SearchResult.ERRORNO.NO_ERROR) {showToast("未找到结果");}if (districtResult.error == SearchResult.ERRORNO.NO_ERROR) {List<List<LatLng>> polyLines = districtResult.getPolylines();if (polyLines == null) {return;}LatLngBounds.Builder builder = new LatLngBounds.Builder();for (List<LatLng> LatLngList : polyLines) {//绘制区域边界OverlayOptions polylineOption = new PolylineOptions().width(10).points(LatLngList).dottedLine(true).color(0xAA00FF00);baiduMap.addOverlay(polylineOption);//绘制区域填充OverlayOptions polygonOption = new PolygonOptions().points(LatLngList)..fillColor(0xAAFFFF00)stroke(new Stroke(5, 0xAA00FF88));baiduMap.addOverlay(polygonOption);//设置地图的显示范围for (LatLng latLng : LatLngList) {builder.include(latLng);}baiduMap.setMapStatus(MapStatusUpdateFactory.newLatLngBounds(builder.build()));}}}
}

6. 销毁对象

districtSearch.destroy();

 

 
 

更多推荐

BaiduMap SDK

本文发布于:2024-03-23 21:40:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743150.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:BaiduMap   SDK

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!