Android 百度地圖開發(fā) 全景圖SDK的使用

參考了百度地圖sdk官方文檔,和博客https://blog.csdn.net/lonely0512/article/details/84821288

我的百度SDK是現(xiàn)在最新的5.3.0版本巩那,AndroidSDK 7.1.1 好了 不說(shuō)廢話 直接上代碼
.......
1.在AndroidMaifest.xml文件中加入權(quán)限
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="false"
android:resizeable="true"
android:smallScreens="true" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
    android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
    tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

2.寫一個(gè)類繼承Application

package com.example.immedsee.activity;

import com.baidu.lbsapi.BMapManager;
import com.baidu.lbsapi.MKGeneralListener;
import android.app.Application;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;

public class PanorApplication extends Application {
    private static PanorApplication mInstance = null;
    public BMapManager mBMapManager = null;

    @Override
    public void onCreate() {
        super.onCreate();
        mInstance = this;
        initEngineManager(this);
    }

    public void initEngineManager(Context context) {
        if (mBMapManager == null) {
            mBMapManager = new BMapManager(context);
        }

        if (!mBMapManager.init(new MyGeneralListener())) {
            Toast.makeText(
                    PanorApplication.getInstance().getApplicationContext(),
                    "BMapManager  初始化錯(cuò)誤!", Toast.LENGTH_LONG).show();
        }
        Log.d("ljx", "initEngineManager");
    }

    public static PanorApplication getInstance() {
        return mInstance;
    }

    // 常用事件監(jiān)聽噪生,用來(lái)處理通常的網(wǎng)絡(luò)錯(cuò)誤跺嗽,授權(quán)驗(yàn)證錯(cuò)誤等
    static class MyGeneralListener implements MKGeneralListener {

        @Override
        public void onGetPermissionState(int iError) {
            // 非零值表示key驗(yàn)證未通過(guò)
            if (iError != 0) {
                // 授權(quán)Key錯(cuò)誤:
                Toast.makeText(
                        PanorApplication.getInstance()
                                .getApplicationContext(),
                        "請(qǐng)?jiān)贏ndoridManifest.xml中輸入正確的授權(quán)Key,并檢查您的網(wǎng)絡(luò)連接是否正常页藻!error: "
                                + iError, Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(
                        PanorApplication.getInstance()
                                .getApplicationContext(), "key認(rèn)證成功",
                        Toast.LENGTH_LONG).show();
            }
        }
    }
}

3.布局代碼

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <com.baidu.lbsapi.panoramaview.PanoramaView
       android:id="@+id/panorama"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true" />

</LinearLayout>

4.初始化BMapManager 一定要在setContentView之前

PanorApplication app = (PanorApplication) this.getApplication();
        if (app.mBMapManager == null) {
            app.mBMapManager = new BMapManager(app);
            app.mBMapManager.init(new PanorApplication.MyGeneralListener());
        }
setContentView(R.layout.activity_result_details);

5.最后就可以使用

mPanoramaView.setPanoramaByUid(resultUid,PanoramaView.PANOTYPE_STREET);

6.一定要記琢О伞!6且荨彬坏! 在AndroidMaifest.xml文件的application中加上name屬性,名字是你寫的那個(gè)集成Application

 <application
        android:name=".activity.PanorApplication"
        android:allowBackup="true"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末务冕,一起剝皮案震驚了整個(gè)濱河市禀忆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箩退,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滋戳,死亡現(xiàn)場(chǎng)離奇詭異奸鸯,居然都是意外死亡可帽,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蓄拣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)申窘,“玉大人,你說(shuō)我怎么就攤上這事÷酚ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵优构,是天一觀的道長(zhǎng)钦椭。 經(jīng)常有香客問(wèn)我碑诉,道長(zhǎng),這世上最難降的妖魔是什么德挣? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任格嗅,我火速辦了婚禮,結(jié)果婚禮上屯掖,老公的妹妹穿的比我還像新娘。我一直安慰自己粪摘,他們只是感情好阀湿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布陷嘴。 她就那樣靜靜地躺著,像睡著了一般灾挨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上地技,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天莫矗,我揣著相機(jī)與錄音砂缩,去河邊找鬼。 笑死妹懒,一個(gè)胖子當(dāng)著我的面吹牛极阅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拨黔,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匾竿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼曹宴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苔巨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后废离,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜻韭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肖方。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俯画,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艰垂,到底是詐尸還是另有隱情,我是刑警寧澤猜憎,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站胰柑,受9級(jí)特大地震影響截亦,放射性物質(zhì)發(fā)生泄漏柬讨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一姐浮、第九天 我趴在偏房一處隱蔽的房頂上張望葬馋。 院中可真熱鬧,春花似錦畴嘶、人聲如沸蛋逾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蒋院。三九已至亏钩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姑丑,已是汗流浹背蛤签。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工震肮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人留拾。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像痴柔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竞帽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容