如何在 xamarin 表单上添加室内地图
Posted
技术标签:
【中文标题】如何在 xamarin 表单上添加室内地图【英文标题】:How to add indoor map on xamarin forms 【发布时间】:2018-07-04 11:09:28 【问题描述】:我正在使用 xamarin 在跨平台上开发商场商店导航移动应用程序,我的问题是如何为 Xamarin 表单添加室内映射。我将不胜感激任何帮助。 我附上来自谷歌结果的示例图片。sample
【问题讨论】:
这个问题太笼统了。您能否通过发布一些您已经编写的代码来提供更多关于您想要实现的目标的信息? @kosnik 抱歉,我是移动开发的新手,到目前为止,我编写了代码来显示一些商店列表,但我想添加一个可以放置地图的页面,以便用户可以导航他们在商场里面的地方。有了这个,我想知道这是否可能 xamarin c# 或者这里有人已经实现了, 【参考方案1】:您应该将 nuget 包 Xamarin.Forms.Maps 添加到您的所有项目中,包括您的类库。
然后,在 android 中,在您的 MainActivity
中进行初始化:
Xamarin.Forms.Forms.Init(this, bundle);
FormsMaps.Init(this, bundle); // After forms Init
在 ios 中,在您的 AppDelegate.cs
中
FormsMaps.Init();
在您的 Android 项目中,在 AndroidManifest.xml
下添加您对 Maps API 密钥的引用(搜索 google 以了解如何获取 API 密钥):
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR_API_KEY" />
另外,添加访问本地化所需的权限:
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ACCESS_LOCATION_EXTRA_COMMANDS
ACCESS_MOCK_LOCATION
ACCESS_NETWORK_STATE
ACCESS_WIFI_STATE
INTERNET
在页面中创建地图很简单:
<maps:Map MapType="Street" />
【讨论】:
OP 询问的是室内导航,所以我认为developers.arcgis.com/example-apps/indoor-routing-xamarin 更适合他。以上是关于如何在 xamarin 表单上添加室内地图的主要内容,如果未能解决你的问题,请参考以下文章
室内地图 - 如何使用室内地图跟踪用户位置和方向 - Android 和 IOS [关闭]