在 Xamarin C# 中向 MKMapView 的边缘添加填充



我有一个MKMapView,它显示了两点之间的路线。这些点可能会发生变化,因此我希望 MapView 放大以显示完整的路线。我用这段代码修复了它:

_map.SetVisibleMapRect(_routeOverlay.BoundingMapRect, true);
现在

,我希望在边缘周围添加一些填充,因为路线现在非常靠近屏幕边缘。如何向地图视图添加填充?

附言。我用这段代码让它在本机 iOS Xcode 中工作,但我无法让它与 Xamarin 和 C# 一起工作:

[self.mapView2 setVisibleMapRect:[_routeOverlay boundingMapRect] edgePadding:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0) animated:YES];

在几个错误后,我终于修复了它。我只需要像这样将UIEdgeInsets添加到我的SetVisibleMapRect()中:

_map.SetVisibleMapRect (_routeOverlay.BoundingMapRect, new UIEdgeInsets(20, 20, 20, 20), true);

感谢@Jason为我指出正确的方向。

SetVisibleMapRect() 有一个重载可以做到这一点:

public virtual void SetVisibleMapRect (MKMapRect mapRect, MonoTouch.UIKit.UIEdgeInsets edgePadding, bool animate)

最新更新