我有一个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为我指出正确的方向。