阅读背景:

百度地图使用案例代码

来源:互联网 

项目构造以下:


具体代码以下:


package com.xuliugen.baidumap;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.map.MKEvent;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.search.MKAddrInfo;
import com.baidu.mapapi.search.MKBusLineResult;
import com.baidu.mapapi.search.MKDrivingRouteResult;
import com.baidu.mapapi.search.MKPoiResult;
import com.baidu.mapapi.search.MKSearchListener;
import com.baidu.mapapi.search.MKShareUrlResult;
import com.baidu.mapapi.search.MKSuggestionResult;
import com.baidu.mapapi.search.MKTransitRouteResult;
import com.baidu.mapapi.search.MKWalkingRouteResult;
import com.baidu.platform.comapi.basestruct.GeoPoint;

public class BaseActivity extends Activity {

	protected BMapManager manager; // 地图引擎管理工具
	protected MapView mapView; // 地图的展现时控件
	protected MapController mapController; // 掌握地图的平移、缩放、旋转(MapView和MapController)

	protected int latitude = (int) (40.051 * 1E6);
	protected int longitude = (int) (116.303 * 1E6);
	protected GeoPoint hmGeoPoint = new GeoPoint(latitude, longitude);

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		checkKey();
		setContentView(R.layout.activity_main);
		init();

	}

	private void init() {
		mapView = (MapView) this.findViewById(R.id.ii_mapview);

		mapView.setBuiltInZoomControls(true); // 添加放大缩小按钮
		mapController = mapView.getController();

		mapController.setZoom(12);

	}

	private void checkKey() {
		manager = new BMapManager(getApplicationContext());

		manager.init(ConstantValue.KEY, new MKGeneralListener() {

			@Override
			public void onGetPermissionState(int isError) {
				if (isError == MKEvent.ERROR_PERMISSION_DENIED) {
					Toast.makeText(BaseActivity.this, "授权失败",
							Toast.LENGTH_SHORT).show();
				}
			}

			@Override
			public void onGetNetworkState(int isError) {
				if (isError == MKEvent.ERROR_NETWORK_CONNECT) {
					Toast.makeText(BaseActivity.this, "网络出错",
							Toast.LENGTH_SHORT).show();
				}
			}
		});
	}

	@Override
	protected void onResume() {
		mapView.onResume();
		super.onResume();
	}

	@Override
	protected void onPause() {
		mapView.onPause();
		super.onPause();
	}

	@Override
	protected void onDestroy() {
		mapView.destroy();
		super.onDestroy();
	}

	protected class MyMKSearchListenerAdapter implements MKSearchListener {

		@Override
		public void onGetAddrResult(MKAddrInfo result, int iError) {

		}

		@Override
		public void onGetBusDetailResult(MKBusLineResult result, int iError) {

		}

		@Override
		public void onGetDrivingRouteResult(MKDrivingRouteResult result,
				int iError) {

		}

		@Override
		public void onGetPoiDetailSearchResult(int result, int iError) {

		}

		@Override
		public void onGetPoiResult(MKPoiResult result, int type, int iError) {

		}

		@Override
		public void onGetShareUrlResult(MKShareUrlResult result, int iError,
				int arg2) {

		}

		@Override
		public void onGetSuggestionResult(MKSuggestionResult result, int iError) {

		}

		@Override
		public void onGetTransitRouteResult(MKTransitRouteResult result,
				int iError) {

		}

		@Override
		public void onGetWalkingRouteResult(MKWalkingRouteResult result,
				int iError) {

		}

	}

}
package com.xuliugen.baidumap;




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: