关于百度地图开发LBS云检索的一些坑...

在执行检索任务之前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);可以走这个方法删除。

猜你喜欢

转载自blog.csdn.net/zcz475421852/article/details/78391190