我正在尝试查找 Xamarin.iOS 的像素转换距离。我知道这就是您 native 执行的方式,但您将如何在 Xamarin/c# 中执行此操作?
MKCoordinateRegion myRegion = MKCoordinateRegionMakeWithDistance(mapView.centerCoordinate, 400, 0);
CGRect myRect = [mapView convertRegion: myRegion toRectToView: nil]; NSLog(@"400m 的宽度是 %f", myRect.size.width);
任何帮助或指导将不胜感激!!谢谢!
请您参考如下方法:
目标:
MKCoordinateRegion myRegion = MKCoordinateRegionMakeWithDistance(mapView.centerCoordinate, 400, 0);
CGRect myRect = [mapView convertRegion: myRegion toRectToView: nil];
NSLog(@"width for 400m is %f", myRect.size.width);
Xamarin.iOS 转换:
var myRegion = MKCoordinateRegion.FromDistance(mapView.CenterCoordinate, 400, 0);
var myRect = mapView.ConvertRegion(myRegion, null);
Console.WriteLine($"width for 400m is ${myRect.Size.Width}");
