Xamarin效果第十七篇之AR GIS

在前面几篇文章中简单玩耍了一下在线、离线加载高德地图和添加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();
}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven 多项目搭建

参考http://www.cnblogs.com/xdp-gacl/p/3498271.html 。 1.什么是maven maven是基于项目对象模型(POM)&#xff0c;是跨平台的管理工具&#xff0c;主要服务于java平台的项目构建&#xff0c;依赖管理和项目信息管理。 2.maven的好处 Maven中使用约定&#xff0c;约定java源代…

IOS之学习笔记四(类的实现和对象和id)

1、简单构建类和对象和id使用的测试代码如下 Person.h #ifndef Person_h #define Person_h#import <Foundation/Foundation.h> interface Person : NSObject {NSString* _name;int _age; } -(void)setName:(NSString *)name addAge:(int)age; -(void)say:(NSString *)c…

rog live service是什么_双11手机怎么买?ROG游戏手机3“独一份”体验,值得剁手...

对于追求极致的手游党来说&#xff0c;手机设备性能的强悍极为重要&#xff0c;毕竟时刻影响着流畅性与游戏体验。纵观当下手机厂商推出的游戏手机来看&#xff0c;ROG游戏手机3可以说是目前性能最强的游戏手机&#xff0c;在下半年发布的多款旗舰均没能领先过ROG。这也证明了我…

SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容

语法 sp_dbcmptlevel [ [ dbname ] name ] [ , [ new_cmptlevel ] version ]参数 [ dbname ] name要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的数据类型为 sysname&#xff0c;默认值为 NULL。 [ new_cmptlevel ] version数据库要与之兼容的…

oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五

0、低效SQL语句查询:SELECT b.sql_text, --SQL內容a.sid,a.serial#,a.status,a.machine, --哪台机器運行的SQLa.username, --用戶a.module, --運行方式a.action, --Responsibilityc.opname,c.target,c.message,c.sofar totalwork * 100, --工作執行了百分之多少c.elapsed_secon…

我将 20 年前开发的操作系统迁移到 .NET 6,竟然成功了!

作者 | Scott Hanselman译者 | 弯月早在2001年&#xff0c;我用C#为学校的一门300系列的操作系统课程编写了一个微型虚拟操作系统&#xff0c;后来在2002年将其移植到了VB.NET。这些都是在.NET Core出现之前的代码&#xff0c;基于Windows早期的.NET 1.1或2.0。五年前&#xff…

bzoj2132: 圈地计划

要分成两坨对吧。。 所以显然最小割 但是不兹辞啊。。 最小割是最小的啊 求最大费用怎么玩啊 那咱们就把所有费用都加起来&#xff0c;减掉一个最小的呗 但是两个属于不同集合的点贡献的价值是负的啊 网络流怎么跑负的啊 那咱就交换一下呗 原图是二分图啊&#xff0c;把另一部分…

BEVFormerV2 论文阅读

论文链接 BEVFormer v2: Adapting Modern Image Backbones to Bird’s-Eye-View Recognition via Perspective Supervision 0. Abstract 提出了一种新颖的 BEV 检测器&#xff0c;具有透视监督&#xff0c;收敛速度更快&#xff0c;更适合现代图像基础架构优先考虑通过引入透…

IOS之Xcode之快捷键

今天看了同事ios小哥运行项目的快捷点和创建项目的快捷键 1、重新编译xcode项目 command R 2、新建项目快捷键 shiftcommandN 注意了在mac桌面上&#xff0c;使用这个键是快速创建 文件夹 给我记住了 3、光标快速到一个文件的开始和结尾 commandup commanddown 我们知道…

光磁记录实现数据冷存储

通过一定强度的短脉冲可以在掺杂了钴离子的钇铁石榴石的磁性层上记录数据。据开发商介绍&#xff0c;这种新颖的光学存储机制有可能成为一种通用的、节能型数据存储技术&#xff0c;并替代现有的存储技术&#xff0c;这源于该技术能够完成超低热度的快速磁盘读写过程&#xff0…

***CI查询辅助函数:insert_id()、affected_rows()

查询辅助函数 $this->db->insert_id() 这个ID号是执行数据插入时的ID。 $this->db->affected_rows() Displays the number of affected rows, when doing "write\" type queries (insert, update, etc.). 当执行写入操作&#xff08;insert,update等&…

C#获取本机名及IP地址

using System; using System.Collections.Generic; using System.Text; using System.Net; //需要引用.Net命名空间namespace ConsoleApplication1 {class Program{static void Main(string[] args){//获得主机名string HostName Dns.GetHostName();Console.WriteLine("…

aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题

扫码入群&#xff0c;与消防企业同行交流&#xff01;防火玻璃虽然开始在建筑中大量使用&#xff0c;但如何正确使用防火玻璃&#xff0c;使用哪种类型的防火玻璃&#xff0c;哪些部位可以使用防火玻璃等问题在实际运用中仍有很多盲区。同时&#xff0c;很多建设单位、设计单位…

linux ini文件,Shell script - Linux下解析ini配置文件

导语Linux 有时候需要统计多台主机上面的数据&#xff0c;比如合并N多主机的日志&#xff0c;然后进行下一步的分析。这个时候如果直接把所有主机IP写死到脚本中的话&#xff0c;下次新增一台主机&#xff0c;就需要再去修改脚本&#xff0c;如果涉及到多个脚本的话&#xff0c…

CondenserDotNet - 使用 Kestrel 和 Consul 的 API 反向代理库!

简介CondenserDotNet - 使用 Kestrel 和 Consul 的 API 反向代理库&#xff01;特点•Consul 客户端库&#xff0c;包括服务注册、发现和配置•反向代理•交互式 UI&#xff0c;用于查看有关代理的统计信息配置示例配置遵循 LIFO 策略&#xff0c;以最后注册的配置为准var conf…

pdf转tiff

概述 基于Java&#xff0c;将pdf转成单一的tiff文件。 MAVEN依赖 <groupId>com.sun.media</groupId><artifactId>jai_codec</artifactId><version>1.1-mr</version> </dependency> <dependency><groupId>javax.media<…

IOS之提示Interface type cannot be statically allocated

1、问题 command R运行提示如下错误 Interface type cannot be statically allocated 2、解决办法 是代码写错了 User user [[User alloc] init]; 改成如下 User *user [[User alloc] init];

配置PHP启动Apache服务报错

为什么80%的码农都做不了架构师&#xff1f;>>> 在新的服务器&#xff08;centos 6.3&#xff09;编译安装完php-5.4.8&#xff0c;再配置好php.ini和httpd.conf后&#xff0c;启动apache-2.4.3的时候&#xff0c;命令执行/usr/local/apache2/bin/apachectl start时…

C#判断闰年函数及举例

//语法&#xff1a; public static bool IsLeapYear(int year) //用法举例&#xff1a; using System;public class IsLeapYear {public static void Main(){for (int year 1994; year < 2014; year){if (DateTime.IsLeapYear(year)){Console.WriteLine("{0} is a lea…

嵌入式WiFi芯片价格战已经打响 MCU企业该醒悟了

在物联网万物互联的驱动下&#xff0c;无可厚非&#xff0c;嵌入式WiFi芯片市场成为了“引爆点”&#xff0c;预计2016年的总出货量将达到1亿颗。面对如此巨大的“诱惑”&#xff0c;国内外WiFi芯片企业自然干劲十足&#xff0c;本想好好大干一场。万万没想到&#xff0c;WiFi芯…