程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 第3章(第19講) 示例19--全景圖HelloWorld,19--helloworld

第3章(第19講) 示例19--全景圖HelloWorld,19--helloworld

編輯:C#入門知識

第3章(第19講) 示例19--全景圖HelloWorld,19--helloworld


分類:C#、Android、百度地圖應用; 日期:2016-02-04

百度全景圖是一種實景地圖服務。為用戶提供城市、街道和其他環境的360度全景圖像,用戶可以通過該服務獲得如臨其境的地圖浏覽體驗。

本示例演示如何利用百度Android全景SDK v2.2實現全景圖的檢索、顯示和交互功能,以便清晰方便地展示目標位置的周邊環境。

在下一節准備演示較為完整的全景圖示例前,這一節先用最簡單的入門代碼來看一下全景圖的實現。

一、運行截圖

本示例運行截圖如下:

二、設計步驟

1、添加demo19_panodemo_Simple.xml文件

在layout文件夾下添加該文件,然後將代碼改為下面的內容:

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

2、添加Demo19PanoHelloWorld.cs文件

在SrcSdkDemos文件夾下添加該文件,然後將其內容改為下面的代碼:

using Android.App;
using Android.Content.PM;
using Android.OS;
using Android.Widget;
using Com.Baidu.Lbsapi.Panoramaview;
using Com.Baidu.Lbsapi;
namespace BdMapV371Demos.SrcSdkDemos
{
    [Activity(Label = "@string/demo_name_panorama_hello",
        ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,
         ScreenOrientation = ScreenOrientation.Sensor)]
    public class Demo19PanoHelloWorld : Activity, IMKGeneralListener
    {
        private PanoramaView mPanoView;
        private BMapManager mBMapManager;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            mBMapManager= new BMapManager(ApplicationContext);
            mBMapManager.Init(this);
            SetContentView(Resource.Layout.demo19_panodemo_Simple);
            mPanoView = FindViewById<PanoramaView>(Resource.Id.panorama);
            var a = MainActivity.HeNanUniversity;
            mPanoView.SetPanorama(a.Longitude,a.Latitude);
        }

        public void OnGetPermissionState(int p0)
        {
            //由於MainActivity已經驗證過key,所以此處不需要添加任何代碼
        }

        protected override void OnPause()
        {
            base.OnPause();
            mPanoView.OnPause();
        }

        protected override void OnResume()
        {
            base.OnResume();
            mPanoView.OnResume();
        }

        protected override void OnDestroy()
        {
            base.OnDestroy();
            mPanoView.Destroy();
            mBMapManager.Dispose();
        }
    }
}

3、修改MainActivity.cs文件

在MainActivity.cs文件的demos字段定義中,去掉【示例19】下面的注釋。

運行,在模擬器中用鼠標拖放觀察360度旋轉效果。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved