分類: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度旋轉效果。