【发布时间】:2019-07-10 17:55:14
【问题描述】:
所以我正在创建一个应用程序,其中包含预先添加位置(图钉)的地图,当用户靠近该位置时,他会收到通知。我的问题是,如何将 Pins 添加到 Xamarin Maps 中?我没有使用谷歌地图,我正在尝试使用“Xamarin 自定义地图?”。
我已打开地图,但它正在 Google 地图应用程序中打开。我寻找了一种不使用 Google Maps Api 的方法,但我没有找到一个解决方案如何在没有 Google Maps 的情况下做到这一点,所以这是否可能?
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 20;
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(20), null, true);
Map.OpenAsync(position.Latitude, position.Longitude);
这里的代码在我的智能手机上打开地图应用程序(在这种情况下是 GoogleMaps),所以我想知道是否可以向它添加图钉,或者以某种方式在我的应用程序内打开地图而不使用 Google Maps API?
【问题讨论】:
-
您需要在您的应用中添加地图控件,而不是调用外部地图应用。阅读文档:docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…
-
嘿,谢谢回答,但在文档中使用了 Google Maps API 密钥,我没有密钥,我想知道是否可以在没有 Google Maps API 密钥的情况下做到这一点?
-
不适用于 Android。您是否有无法获得 API 密钥的原因?
-
嗯,我可以免费获得还是需要付费?
-
如果您不使用 Google Maps API,是否可以在您的应用中添加地图?