天天看點

Android內建百度地圖詳細步驟

記錄下我內建百度地圖的過程:

1.在百度地圖開放平台建立你的項目,填寫包名和項目名和SHA1等資訊,會生成一個應用的AK,詳細步驟和擷取SHA1

将下載下傳的jar包和SO庫放到jniLibs下或者lib檔案夾下,如果放到lib下需要在app檔案夾下的build.gradle加入代碼:

Android內建百度地圖詳細步驟

2.在AndroidManifest中添加開發密鑰、所需權限等資訊,将注冊後的AK放到項目的AndroidManifest.xml檔案中,将AK填寫到value處

Android內建百度地圖詳細步驟

3.在布局檔案中添加地圖控件:

Android內建百度地圖詳細步驟

4.在應用程式建立時初始化 SDK引用的Context 全局變量,切記在setContentView之前執行,最好放在Application中

Android內建百度地圖詳細步驟

5.建立地圖Activity,管理地圖生命周期

public class MainActivity extends Activity {  
    private MapView mMapView = null;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各元件之前初始化context資訊,傳入ApplicationContext  
        //注意該方法要再setContentView方法之前實作  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);  
        //擷取地圖控件引用  
        mMapView = (MapView) findViewById(R.id.bmapView);  
    }  
    @Override  
    protected void onDestroy() {  
        super.onDestroy();  
        //在activity執行onDestroy時執行mMapView.onDestroy(),實作地圖生命周期管理  
        mMapView.onDestroy();  
    }  
    @Override  
    protected void onResume() {  
        super.onResume();  
        //在activity執行onResume時執行mMapView. onResume (),實作地圖生命周期管理  
        mMapView.onResume();  
        }  
    @Override  
    protected void onPause() {  
        super.onPause();  
        //在activity執行onPause時執行mMapView. onPause (),實作地圖生命周期管理  
        mMapView.onPause();  
        }  
    }
           

運作程式,即可在您的應用中顯示地圖