我很难找到解决我的问题的办法。我希望在iOS (自定义渲染器)上设置(Mapkit/MKMapView)的填充。
对于Android,它可以用NativeMap.SetPadding(10,200,10)在自定义渲染器中设置,但我无法在iOS中找到一种方法。
我试图解决的问题是,地图上的指南针出现在地图的右上角(iOS),而且由于我在地图的顶部有自己的控件,指南针是不可访问的。
在android设置下,填充将指南针推倒在我的控制之下,并解决了这个问题。
对于如何为iOS解决这个问题,我将不胜感激。
发布于 2018-11-26 21:36:55
MapKit.MKMapView
您可以创建自己的MKCompassButton并更改其在地图上的X/Y位置(通过其框架)。
var compass = MKCompassButton.FromMapView(mkMapViewInstance);
compass.CompassVisibility = MKFeatureVisibility.Visible;
compass.Frame = new CGRect( new CGPoint(25,25), compass.Frame.Size);re:https://developer.apple.com/documentation/mapkit/mkcompassbutton?language=objc
Google.Maps.MapView (iOS)
您可以使用GMSMapView.padding属性在映射的边缘添加填充。地图将继续填充整个容器,但文本和控制定位、地图手势和摄像机移动将表现为它被放置在一个较小的空间。这导致以下变化:
myGMSMapViewInstace.Padding = new UIEdgeInsets(100.0f, 100.0f, 100.0f, 100.0f);https://stackoverflow.com/questions/53489370
复制相似问题