Xamarin Forms Maps Pin 显示在 android 模拟器上但未显示在 android 设备上
Xamarin Forms Maps Pin showed on android emulator but not showed on android device
我在 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(...)
失败了?我遇到了小数逗号/小数点的问题。
我在 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(...)
失败了?我遇到了小数逗号/小数点的问题。