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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值