安卓百度地圖SDK使用筆記(一)

  1. 下載SDK
Paste_Image.png

2.創(chuàng)建應(yīng)用

Paste_Image.png
Paste_Image.png

SHA1位于eclipse->window->Preference->Android->Build

Paste_Image.png
  1. 配置環(huán)境
Paste_Image.png

4.添加權(quán)限和<meta-data>

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="開(kāi)發(fā)者 key" /> 

5.activity_main文件
activity_main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

   <com.baidu.mapapi.map.MapView  
    android:id="@+id/bmapView"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="true" />

</RelativeLayout>

menu->main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.sjy.baidumap.MainActivity" >

    <item
        android:id="@+id/id_map_commen"
        android:title="普通地圖"
        app:showAsAction="never"/>
    <item
        android:id="@+id/id_map_site"
        android:title="衛(wèi)星地圖"
        app:showAsAction="never"/>
    <item
        android:id="@+id/id_map_traffic"
        android:title="實(shí)時(shí)交通(off)"
        app:showAsAction="never"/>
    

</menu>

6.MainActivity

package com.sjy.baidumap;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;

public class MainActivity extends Activity {
    private MapView mMapView = null;
    private BaiduMap mBaiduMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 在使用SDK各組件之前初始化context信息,傳入ApplicationContext
        // 注意該方法要再setContentView方法之前實(shí)現(xiàn)
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        mMapView = (MapView) findViewById(R.id.bmapView);
        mBaiduMap = mMapView.getMap();
        MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.zoomTo(15.0f);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        // 在activity執(zhí)行onDestroy時(shí)執(zhí)行mMapView.onDestroy(),實(shí)現(xiàn)地圖生命周期管理
        mMapView.onDestroy();
    }

    @Override
    protected void onResume() {
        super.onResume();
        // 在activity執(zhí)行onResume時(shí)執(zhí)行mMapView. onResume (),實(shí)現(xiàn)地圖生命周期管理
        mMapView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        // 在activity執(zhí)行onPause時(shí)執(zhí)行mMapView. onPause (),實(shí)現(xiàn)地圖生命周期管理
        mMapView.onPause();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
        case R.id.id_map_commen:
            mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
            break;
        case R.id.id_map_site:
            mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
            break;
        case R.id.id_map_traffic:
            if(mBaiduMap.isTrafficEnabled()) {
                mBaiduMap.setTrafficEnabled(false);
                item.setTitle("實(shí)時(shí)交通(off)");
            }else {
                mBaiduMap.setTrafficEnabled(true);
                item.setTitle("實(shí)時(shí)交通(on)");
            }
            break;
            

        }
        return super.onOptionsItemSelected(item);
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,021評(píng)論 25 709
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,328評(píng)論 0 17
  • day01 英語(yǔ)****Generation 一代人;代(約30年),時(shí)代icon 圖標(biāo)Libraries:...
    lengol閱讀 2,056評(píng)論 0 50
  • 夜入老城,清風(fēng)徐來(lái),冷雨街燈,微黃色的燈光下顯得空虛冷清,好似繁華落盡的古城,原本熟悉的你變得陌生。要不是熟悉的店...
    乏了了然閱讀 334評(píng)論 0 0
  • 嗨!在這寒冷的早晨向大家問(wèn)候一聲:“早上好”,今天是我們的霜降節(jié)氣,時(shí)間在13時(shí)27分即為霜降,也是今秋最后一個(gè)節(jié)...
    伊人夢(mèng)境閱讀 812評(píng)論 1 13

友情鏈接更多精彩內(nèi)容