在前面几篇文章中简单玩耍了一下在线、离线加载高德地图和添加Mark;今天在原来的基础上再去玩玩AR GIS;来看看最终效果:

1、先通过NuGet引用:

Install-Package Esri.ArcGISRuntime.ARToolkit.Forms -Version 100.13.0

2、在AndroidManifest.xml中配置:

<application android:label="MapControl.Android" android:theme="@style/MainTheme">
<!--这里必须加为了能提示安装谷歌的AR插件app-->
<meta-data android:name="com.google.ar.core" android:value="required" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--配置请求权限-cts-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Both "AR Optional" and "AR Required" apps require CAMERA permission. -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Indicates that app requires ARCore ("AR Required"). Ensures app is
only visible in the Google Play Store on devices that support ARCore.
For "AR Optional" apps remove this line. -->
<uses-feature android:name="android.hardware.camera.ar" android:required="true" />

3、前台使用:

<esri:ARSceneView x:Name="ARView" RenderPlanes="False" NorthAlign="False" IsAttributionTextVisible="False"Scene="{Binding BaseScene}" GraphicsOverlays="{Binding AllGraphicsOverlays}"/>

4、后台重写OnAppearing:

protected override void OnAppearing()
{base.OnAppearing();ARView.StartTrackingAsync(ARLocationTrackingMode.Ignore);
}

5、后台重写OnDisappearing:

protected override void OnDisappearing()
{base.OnDisappearing();ARView.StopTrackingAsync();
}

最终简单的效果先这样吧;以后有时间的话,可以再去摸索一下更复杂的效果;编程不息、Bug不止、无Bug、无生活;改bug的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!如果觉得不错,那就伸出您的小手点个赞并关注一下,多谢您的支持!

Xamarin效果第十七篇之AR GIS相关推荐

  1. Xamarin效果第二十篇之GIS中加载三维白模

    在前面文章中简单玩了玩GIS的基本操作.Mark相关.AR和测距,今天再次分享一下N年前就像玩耍的效果;啥也不说了都在效果里: 再来看看手机端的效果: 1.关于效果我也是偶然见看到了别人实现: htt ...

  2. Xamarin效果第二十三篇之离线语音识别

    在前面文章中简单玩了玩GIS的基本操作.Mark相关.AR.测距.加载三维白模.可扩展浮动操作和录音效果;今天抽空再来分享一下最近摸索的基于讯飞的离线语音识别效果,其实就简单用了一下离线命令词识别,看 ...

  3. Xamarin效果第十三篇之弹窗PopupPage

    在上一篇文章中使用Xamarin实现控制了一下祖传的PLC;基本的功能也就完事了,这不总觉得少点最基本的配置;那就趁着激情还在赶紧再去完善一下,不然激情已过就懒得去摸索了;来看看最终咱实现的视频效果: ...

  4. Xamarin效果第八篇之视频监控

    还记得全年帮助一个朋友通过技术手段写了一个PC端的监控软件,这不再次想起此事,准备基于Xamarin再来实现一个移动端的监控;毕竟直接手机上打开还是比较方便的;最终实现的效果: 1.启动页动画,原来直 ...

  5. Xamarin效果第五篇之ScrollView动态滚动效果

    前面基于Xamarin做了一点效果;这不过年从老家回来一直成沉迷工作无法自拔,没时间来更新文章了;今天赶紧抽点时间再来更新一下效果;直接看看最终实现的效果: 前台RadioButton的事件绑定选中状 ...

  6. Xamarin效果第四篇之CollectionView子项右侧布局

    前面基于PopupPage然后实现了手机底部弹窗;今天再次基于他从手机右侧弹出一个可以交互的窗口;直接看看最终实现的效果: 右侧弹窗不是重点主角是排行榜: 我还是直接使用CollectionView然 ...

  7. Xamarin效果第三篇之手机底部弹窗

    前面一篇文章把基本的大框架搞定了,这不再逐个去实现里面的细节;今天主要是分享点击了CollectionView内的点点点然后从手机底部弹出一个可以交互的窗口;直接看看最终实现的效果: 作为初来乍到的小 ...

  8. 第二十七篇 导航栏和内容块

    导航栏和内容块 上节课留下了一个小练习: 老师做了一份,但是没有图片图标,所以代码里没有用到 img 标签. 在写之前,我们要分析吧,这个页面,难度只有左侧的导航栏.因为动态! 我们可以用到jQuer ...

  9. CCIE理论-第十七篇-IPV6-NAT-PT

    CCIE理论-第十七篇-IPV6-NAT-PT 这是最后一篇IPV6了,IPV6讲了好久好久了 ipv6的gre还给我上了个热榜哈哈 这一篇讲解IPV6的NAT,IPV6的NAT和IPV4的NAT还是 ...

最新文章

  1. Linux 系统挂载数据盘
  2. 机器学习误差分析(Error Analysis)实战
  3. Java并发编程—线程间协作方式wait()、notify()、notifyAll()和Condition
  4. Apache JMeter 测试 HTTP接口
  5. PHP 命令行?是的,您可以!
  6. C语言数据结构编程实列,数据结构C语言实现----栈的实例
  7. 国外游戏开发商吐槽:开发VR游戏付账单的钱都赚不到
  8. python中io中的+模式_Python的高级特性,模块和IO操作
  9. ajax 怎么添加,添加功能(Ajax版)
  10. C#list转JSON(Newtonsoft.Json.dll)(仅做记录)
  11. mac怎么设置锁屏壁纸,锁屏壁纸和屏幕壁纸不同
  12. 数理化解题研究杂志数理化解题研究杂志社数理化解题研究编辑部2022年第15期目录
  13. 什么品牌蓝牙耳机音质好?2020蓝牙耳机排行榜10强!
  14. 超简单配置Android持续集成自动化打包流程 - GitHub+GitLab-CI+蒲公英+钉钉
  15. 复数乘法 哔哩哔哩2020校园招聘面试题详解
  16. Verilog实现异步FIFO(重难点)
  17. 考试排名(结构体专题)
  18. WebClient实现文件下载详解(二)
  19. 师生科研信息管理系统的设计与实现(VUE,SSM,MySQL)
  20. 物联网发展存在的问题,具体有哪些?

热门文章

  1. redis 的bitmap 开源包 bitmapist的应用
  2. 玩转CSS选择器(一) 之 使用方法介绍
  3. 函数学习-abs()
  4. spring mvc 入门配置
  5. BO QUERY BUILDER - SI_INSTANCE相关属性
  6. 3、Eternal框架-控制器
  7. js 下拉底部加载|滑轮滚动到页面底部ajax加载数据的实例
  8. zabbix3监控ESXI主机
  9. git add * 提示warning: LF will be replaced by CRLF in 解决办法
  10. JavaScript数据结构和算法 1