项目构造以下:
具体代码以下:
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;