分类: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度旋转效果。

最新文章

  1. 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
  2. 解决MVC4 时间验证Bug
  3. 【转载】 Java线程面试题 Top 50
  4. java布局学习 (二)
  5. ASP.NET Web API 全局权限和全局异常处理
  6. 带卡扣的网卡接口使用小Tips,大家注意插拔网线的手法啊!
  7. phpwind的rewrite重写原理
  8. 虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)
  9. Billboard(线段树)
  10. NuGet 的使用
  11. css3选择器笔记
  12. Linux系统下UDP发送和接收广播消息小样例
  13. SQL 之存储过程
  14. 微信小程序之使用本地接口开发
  15. &quot;unresolved reference &#39;appium&#39; &quot;问题解决
  16. Javascript异步编程之一异步原理
  17. checkpoint防火墙SmartDashboard登录出错
  18. 如何批量的在django中对url进行用户登陆限制
  19. Java知多少(12)运算符
  20. Hadoop2.6的DataNode启动不了

热门文章

  1. IOS企业开发者帐号申请
  2. 触发器五(建立INSTEAD OF触发器)(学习笔记)
  3. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
  4. MVC下的DAO接口类和SERVICE接口类区别?
  5. &ldquo;error: command 'x86_64-linux-gnu-gcc' failed with exit status 1&rdquo; in virtualenv
  6. Qt音乐播放器制作(一)Easy Player
  7. OpenGL学习(hello)
  8. vmwear虚拟机Ubuntu设置桥接(Bridged)
  9. 从零开始学做微信小程序,看这些就够了!
  10. MongoDB基本管理命令 [转]