百度地图之精度和纬度的相互转换(二)
oPoint,String title) {
super(boundCenterBottom(marker));
list.add(new OverlayItem(geoPoint, title, null));
populate();
}
@Override
protected OverlayItem createItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public int size() {
// TODO Auto-generated method stub
return list.size();
}
}
public class MySearchListener implements MKSearchListener{
@Override
public void onGetAddrResult(MKAddrInfo res, int error) {
if(error != 0){
String msg = String.format("错误号: %d", error);
Toast.makeText(MainActivity.this, msg, 1).show();
return ;
}
mapView.getController().animateTo(res.geoPt);
String msg = String.format("纬度: %f 经度: %f\r\n", res.geoPt.getLatitudeE6()/1e6,res.geoPt.getLongitudeE6()/1e6);
Drawable drawable = getResources().getDrawable(R.drawable.iconmarka);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
mapView.getOverlays().clear();
}
@Override
public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onGetPoiResult(MKPoiResult result, int type, int iError) {
if(result == null || iError != 0){
Toast.makeText(MainActivity.this, "解析失败", 1).show();
return ;
}
if(result != null || result.getCurrentNumPois() > 0){
GeoPoint geoPoint = result.getAllPoi().get(0).pt;
mapView.getController().animateTo(geoPoint);
String msg = String.format("纬度: %f 经度: %f\f\n", geoPoint.getLatitudeE6()/1e6,geoPoint.getLongitudeE6()/1e6);
msg += "\r\n附近有: ";
for(int i = 0 ; i < result.getAllPoi().size();++i){
msg += (result.getAllPoi().get(i).name+";");
}
Toast.makeText(MainActivity.this, msg, 1).show();
}
}
@Override
public void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) {
// TODO Auto-generated method stub
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if(bMapManager != null){
bMapManager.destroy();
bMapManager = null;
}
}
@Override
protected void onResume() {
super.onResume();
if(bMapManager != null){
bMapManager.start();
}
}
@Override
protected void onPause() {
super.onPause();
if(bMapManager != null){
bMapManager.stop();
}
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}