百度地图显示没服务器,百度地图 聚合点显示没有出来

小问题描述

区域搜索完后,重新向服务器获取点信息,并加入到mClusterManager.addItem(),发现聚合点,或者说叫makers点没有出来

解决的办法

final float DEFAULT_ZOOM_LEVEL = 15.0f;

LatLng centerLatLng = new LatLng();

/**

* @date 创建时间:2021/4/26 0026

* @auther gaoxiaoxiong

* @Descriptiion 区域搜索到后执行

**/

@Override

public void onGetDistrictResult(DistrictResult districtResult) {

if (districtResult == null) {

return;

}

if (districtResult.error == SearchResult.ERRORNO.NO_ERROR) {

List> polyLines = districtResult.getPolylines();

if (polyLines == null) {

return;

}

centerLatLng = districtResult.centerPt;//获取行政区域中心点

//发起网络请求

readMakersGatherStore(paramsGatherStoreModel);

}

}

/**

* @date 创建时间:2021/4/22 0022

* @auther gaoxiaoxiong

* @Descriptiion 查询到的局域集合

**/

public void updateMakersGatherStore(List list) {

//清除所有的标记点

mBaiduMap.clear();

mClusterManager.clearItems();

for (int i = 0; i < list.size(); i++) {

GatherStoreModel gatherStoreModel = list.get(i);

double lat = Double.parseDouble(gatherStoreModel.getLatitude());

double lon = Double.parseDouble(gatherStoreModel.getLongitude());

LatLng latLng = new LatLng(lat, lon);

mClusterManager.addItem(new Polymer(latLng, i, defaultBitmapMaker));

}

// 需要更新下地图状态,聚合点才会显示出来

float zoomTo = 0.0f;

if (mBaiduMap.getMapStatus().zoom > DEFAULT_ZOOM_LEVEL) {

zoomTo = mBaiduMap.getMapStatus().zoom - 0.1f;

}else {

zoomTo = DEFAULT_ZOOM_LEVEL + 0.1f;

}

MapStatus.Builder mapStatusBuilder = new MapStatus.Builder();

mapStatusBuilder.target(centerLatLng).zoom(zoomTo);

mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(mapStatusBuilder.build()));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值