Xamarin效果第十七篇之AR GIS

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

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

以上是关于Xamarin效果第十七篇之AR GIS的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin效果第十六篇之GIS添加Mark

Xamarin效果第二十一篇之GIS中可扩展浮动操作按钮

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

java基础第十七篇之网络编程和装饰者模式

Linux从青铜到王者第十七篇:Linux网络基础第二篇之UDP协议

WPF效果第一百八十七篇之再玩ListBox