xamarin.android - Xamarin Forms Maps Pin 显示在 android 模拟器上,但未显示在 android 设备上
问题描述
我已经xamarin
为 android开发了一个应用程序xamarin.forms.maps
。在 android 模拟器中调试工作正常。在 android 设备上调试仍会显示地图,但既不会以过去坐标为中心,也不会绘制图钉。
public void LoadMapa(){
var mainViewModel = MainViewModel.GetInstance();
var lat = Convert.ToDouble(mainViewModel.Vehiculo.Vehiculo.Lat);
var lon = Convert.ToDouble(mainViewModel.Vehiculo.Vehiculo.Lon);
var pin = new MapaPin
{
Type = PinType.Place,
Position = new Position(lat, lon),
Label = "Xamarin San Francisco Office",
Address = "394 Pacific Ave, San Francisco CA",
Id = "Xamarin",
Url = "http://xamarin.com/about/"
};
customMap.MapaPins = new List<MapaPin> { pin };
customMap.Pins.Add(pin);
customMap.MoveToRegion(MapSpan.FromCenterAndRadius(new
Position(lat, lon), Distance.FromMiles(1.0)));
}
解决方案
没有足够的代码来查看您从哪里获取Vehiculo.Lat
和Vehiculo.Lon
从哪里获取。
这可能是您的设备文化设置有问题,因此Convert.ToDouble(...)
失败了吗?我在使用小数逗号/小数点时遇到了这样的问题。
推荐阅读
- javascript - 使用ajax post方法将数据发送到php
- python - 如何使用 Python 和 DLib 找到线的左侧或右侧的点?
- python - 计数大于阈值的值并分配给适当的年份熊猫
- python-3.x - 在 TensorFlow 数据集上使用 tfds.load 时出错
- python - 当我使用 CMD 运行 Python Tkinter 窗口时,它不会打开
- php - 如何在 Laravel 中根据 id 条件获取数据
- reactjs - redux 状态将在页面重新加载后变为初始状态 NEXT.JS
- android - Android setOnDismissListener 没有在 onCreateDialog 中被 AlertDialog.Builder 调用?
- java - 通过推送通知添加新项目的 LiveData 不更新列表
- ios - 无法在 iPad 上的 SwiftUI 中通过 NavigationBarItem 呈现 ActionSheet