我有一个MKMapView,它显示了两点之间的路线。这些点可以更改,因此我希望MapView放大以显示完整的路线。我用以下代码修复了它:

_map.SetVisibleMapRect(_routeOverlay.BoundingMapRect, true);


现在,我想在边缘周围添加一些填充,因为该路线现在非常靠近屏幕的边缘。如何向MapView添加填充?

PS。我使用此代码在本机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为我指出正确的方向。

10-07 16:48