我正在使用百度地图开发一个andriod app.I我将我的地图数据上传到baidu,然后使用本地搜索获取数据:
CloudManager.getInstance().init(this);
NearbySearchInfo info = new NearbySearchInfo();
info.ak = "xxxxxxxxxxx";
info.geoTableId = xxxxxx;
info.radius = 30000;
info.location = App.getLocation().getLongitude()+","+App.getLocation().getLatitude();
CloudManager.getInstance().nearbySearch(info);
然后回调以在地图上显示数据:
@Override
public void onGetSearchResult(CloudSearchResult cloudSearchResult, int i) {
if (cloudSearchResult != null && cloudSearchResult.poiList != null
&& cloudSearchResult.poiList.size() > 0){
BitmapDescriptor bd = BitmapDescriptorFactory.fromResource(R.drawable.icon_gcoding);
LatLng ll;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (CloudPoiInfo info : cloudSearchResult.poiList) {
ll = new LatLng(info.latitude, info.longitude);
OverlayOptions oo = new MarkerOptions().icon(bd).position(ll);
map.addOverlay(oo);
builder.include(ll);
}
LatLngBounds bounds = builder.build();
MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(bounds);
map.animateMapStatus(u);
}
}
在地图上显示标记后,我想点击标记并获取与标记相关的数据。
有空吗?我找不到任何答案,有什么解决方案有效吗?提前谢谢!
答案 0 :(得分:0)
试试这个,
new MarkerOptions().icon(bd).position(ll).snippet("Information of place");
map.addOverlay(oo);