在执行检索任务之前CloudManager.getInstance().localSearch(info);
要先执行初始化CloudManager.getInstance().init();
并设置回调
CloudManager.getInstance().registerListener(new CloudListener(){
@Override
public void onGetSearchResult(CloudSearchResult cloudSearchResult, int i) {}
@Override
public void onGetDetailSearchResult(DetailSearchResult detailSearchResult, int i) {}
@Override
public void onGetCloudRgcResult(CloudRgcResult cloudRgcResult, int i) {}
});
官文文档上的接口GeoSearchListener 应该是指 CloudListener吧。
还有关于marker点击事件的处理可以使用Bundle设置唯一标示。
Bundle bundle=new Bundle();
bundle.putString("id","aaa");
markerOptions.extraInfo(bundle);
在
public boolean onMarkerClick(Marker marker) {
marker.getExtraInfo().getString("id")
return false;}
再进行处理。还有一点要注意的是MarkerClick似乎是可以多次注册的,有可能会造成多次添加多次触发事件
map.removeMarkerClickListener(onMarkerClickListener);可以走这个方法删除。