百度地图之精度和纬度的相互转换(二)

2014-11-24 08:39:11 · 作者: · 浏览: 1
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; } }