首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Forms.Maps iOS填充物

Xamarin.Forms.Maps iOS填充物
EN

Stack Overflow用户
提问于 2018-11-26 21:30:19
回答 1查看 228关注 0票数 1

我很难找到解决我的问题的办法。我希望在iOS (自定义渲染器)上设置(Mapkit/MKMapView)的填充。

对于Android,它可以用NativeMap.SetPadding(10,200,10)在自定义渲染器中设置,但我无法在iOS中找到一种方法。

我试图解决的问题是,地图上的指南针出现在地图的右上角(iOS),而且由于我在地图的顶部有自己的控件,指南针是不可访问的。

在android设置下,填充将指南针推倒在我的控制之下,并解决了这个问题。

对于如何为iOS解决这个问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-26 21:36:55

MapKit.MKMapView

您可以创建自己的MKCompassButton并更改其在地图上的X/Y位置(通过其框架)。

代码语言:javascript
复制
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属性在映射的边缘添加填充。地图将继续填充整个容器,但文本和控制定位、地图手势和摄像机移动将表现为它被放置在一个较小的空间。这导致以下变化:

代码语言:javascript
复制
myGMSMapViewInstace.Padding = new UIEdgeInsets(100.0f, 100.0f, 100.0f, 100.0f);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53489370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档