【Android】3.19 示例19--全景图HelloWorld
2024-08-24 15:32:08
分类:C#、Android、VS2015、百度地图应用; 创建日期: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度旋转效果。
最新文章
- 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
- 解决MVC4 时间验证Bug
- 【转载】 Java线程面试题 Top 50
- java布局学习 (二)
- ASP.NET Web API 全局权限和全局异常处理
- 带卡扣的网卡接口使用小Tips,大家注意插拔网线的手法啊!
- phpwind的rewrite重写原理
- 虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)
- Billboard(线段树)
- NuGet 的使用
- css3选择器笔记
- Linux系统下UDP发送和接收广播消息小样例
- SQL 之存储过程
- 微信小程序之使用本地接口开发
- ";unresolved reference &#39;appium&#39; ";问题解决
- Javascript异步编程之一异步原理
- checkpoint防火墙SmartDashboard登录出错
- 如何批量的在django中对url进行用户登陆限制
- Java知多少(12)运算符
- Hadoop2.6的DataNode启动不了
热门文章
- IOS企业开发者帐号申请
- 触发器五(建立INSTEAD OF触发器)(学习笔记)
- ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
- MVC下的DAO接口类和SERVICE接口类区别?
- &ldquo;error: command 'x86_64-linux-gnu-gcc' failed with exit status 1&rdquo; in virtualenv
- Qt音乐播放器制作(一)Easy Player
- OpenGL学习(hello)
- vmwear虚拟机Ubuntu设置桥接(Bridged)
- 从零开始学做微信小程序,看这些就够了!
- MongoDB基本管理命令 [转]