关于百度地图开发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);可以走这个方法删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值