地理解码并添加覆盖物
GeoCoder geoCoder= GeoCoder.newInstance();
GeoCodeOption geoCodeOption=new GeoCodeOption();
geoCodeOption.address(ld.getAddress());
geoCodeOption.city(SearchActivity.CITY);
geoCoder.geocode(geoCodeOption);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener(){
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
resultlLatLng=result.getLocation();
//构建Marker图标
BitmapDescriptor bitmap = BitmapDescriptorFactory
.fromResource(R.drawable.icon_marka);
//构建MarkerOption,用于在地图上添加Marker
OverlayOptions option = new MarkerOptions()
.position(resultlLatLng)
.icon(bitmap)
.draggable(true);
//在地图上添加Marker,并显示
baiduMap.addOverlay(option);
Log.e("INSIDEGEOCODER", String.valueOf(resultlLatLng));
}
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result)
{
}
});