但是我的这个功能是poi搜索,它是有一个回调方法的,我是在这里添加的覆盖物和设置listview数据
时间: 2024-03-29 19:35:12 浏览: 24
如果你的功能是poi搜索,并且需要在回调方法中添加覆盖物和设置listView数据,那么就需要在回调方法中进行异步操作,避免阻塞UI线程的绘制过程。
具体做法是在回调方法中创建一个异步任务,在异步任务中进行poi搜索、添加覆盖物和设置listView数据的操作。这样就可以避免在搜索过程中阻塞UI线程的绘制过程,避免出现黑屏的问题。
在异步任务执行期间,可以将listView设置为不可见,等异步任务执行完成后再将listView设置为可见,这样就可以避免出现黑屏的问题,同时也可以保证用户界面的美观。
你可以尝试在回调方法中实现这个逻辑,看看效果如何。
相关问题
这个是百度地图poi搜索的回调方法 public void onGetPoiResult(final PoiResult result) {}
这个方法是百度地图SDK的一个回调方法,用于处理POI(兴趣点)搜索结果的返回。在调用POI搜索接口后,当有搜索结果返回时,SDK会自动回调该方法,并将搜索结果作为参数传入。你可以在该方法中对搜索结果进行处理,如在地图上显示搜索出的POI点等。需要注意的是,该方法是在非UI线程中被调用的,如果需要更新UI,需要使用Handler等方式切换到UI线程。
那么我在这里设置了listview数据和添加显示覆盖物
是的,你可以在 `onGetPoiResult` 方法中处理搜索结果,将搜索结果添加到 `ListView` 中,同时也可以在地图上添加显示覆盖物。具体实现可以参考以下示例代码:
```java
@Override
public void onGetPoiResult(final PoiResult result) {
// 处理搜索结果
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
// 搜索失败
return;
}
// 搜索成功,更新列表数据
List<PoiInfo> poiList = result.getAllPoi();
// 将poiList设置到ListView的适配器中并更新界面
// 在地图上添加覆盖物
mBaiduMap.clear();
for (int i = 0; i < poiList.size(); i++) {
PoiInfo poiInfo = poiList.get(i);
LatLng latLng = poiInfo.location;
MarkerOptions markerOptions = new MarkerOptions()
.position(latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_gcoding));
mBaiduMap.addOverlay(markerOptions);
}
}
```
在该示例中,我们首先判断搜索结果是否成功,如果成功则将搜索出的POI点添加到ListView适配器中并更新界面;同时在地图上添加覆盖物,使用 `BaiduMap` 的 `clear()` 方法清除地图上的覆盖物,然后遍历POI点列表,将每个点的位置信息转化为 `LatLng` 对象,最后使用 `MarkerOptions` 创建覆盖物,并添加到地图上。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)