【Android】第3章(20)示例19--全景图HelloWorld

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04

百度全景图是一种实景地图服务。为用户提供城市、街道和其他环境的360度全景图像,用户可以通过该服务获得如临其境的地图浏览体验。

本示例演示如何利用百度Android全景SDK v2.2实现全景图的检索、显示和交互功能,以便清晰方便地展示目标位置的周边环境。

在下一节准备演示较为完整的全景图示例前,这一节先用最简单的入门代码来看一下全景图的实现。

一、运行截图本示例运行截图如下:

[flash=500,400]http://s1.knowsky.com/20160211/4jwwzv0hlrb53.png[/flash]

二、设计步骤1、添加demo19_panodemo_Simple.xml文件

在layout文件夹下添加该文件,然后将代码改为下面的内容:

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns: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.PanoramaViewandroid:id="@+id/panorama"android:layout_width="match_parent"android:layout_height="wrap_content"android:clickable="true"/></LinearLayout>

2、添加Demo19PanoHelloWorld.cs文件

在SrcSdkDemos文件夹下添加该文件,然后将其内容改为下面的代码:

usingAndroid.App;usingAndroid.Content.PM;usingAndroid.OS;usingAndroid.Widget;usingCom.Baidu.Lbsapi.Panoramaview;usingCom.Baidu.Lbsapi;namespaceBdMapV371Demos.SrcSdkDemos

{

[Activity(Label="@string/demo_name_panorama_hello",

ConfigurationChanges= ConfigChanges.Orientation |ConfigChanges.KeyboardHidden,

ScreenOrientation=ScreenOrientation.Sensor)]publicclassDemo19PanoHelloWorld : Activity, IMKGeneralListener

{PRivatePanoramaView mPanoView;privateBMapManager mBMapManager;protectedoverridevoidOnCreate(Bundle savedInstanceState)

{base.OnCreate(savedInstanceState);

mBMapManager=newBMapManager(applicationContext);

mBMapManager.Init(this);

SetContentView(Resource.Layout.demo19_panodemo_Simple);

mPanoView= FindViewById<PanoramaView>(Resource.Id.panorama);vara =MainActivity.HeNanUniversity;

mPanoView.SetPanorama(a.Longitude,a.Latitude);

}publicvoidOnGetPermissionState(intp0)

{//由于MainActivity已经验证过key,所以此处不需要添加任何代码}protectedoverridevoidOnPause()

{base.OnPause();

mPanoView.OnPause();

}protectedoverridevoidOnResume()

{base.OnResume();

mPanoView.OnResume();

}protectedoverridevoidOnDestroy()

{base.OnDestroy();

mPanoView.Destroy();

mBMapManager.Dispose();

}

}

}

3、修改MainActivity.cs文件

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

运行,在模拟器中用鼠标拖放观察360度旋转效果。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航