ios - 如何使用 CARTO-Mobile-SDK 调整路线边界

标签 ios swift swift3 maps carto-mobile

我计算两点之间的路线,我得到由这两点分离产生的多边形,我以这种方式创建多边形

let polygon = NTPolygon(poses: vector, style: NTPolygonStyleBuilder().buildStyle()) 

所以,我正在创建一个功能,当这两个点之间的路线太大时,您可以按下按钮, map 将缩小并显示路线的边界框,因为我从多边形 polygon.getBounds() 我正在尝试使用 map.move(toFit: NTMapBounds!, screenBounds: NTScreenBounds!, integerZoom: Bool, durationSeconds: Float) 但是我不知道如何获取 NTScreenBounds

任何帮助解决这个问题,也欢迎使用 map.move 以外的任何其他方法。

提前致谢

最佳答案

NTScreenBounds,在此上下文中,是您的 NTMapView 的布局。

这是来自 Xamarin.iOS 的示例,您应该了解它的要点:

public ScreenBounds FindScreenBounds()
{
    var min = new ScreenPos(Frame.X, Frame.Y);
    var max = new ScreenPos(Frame.Width, Frame.Height);

    return new ScreenBounds(min, max);
}

关于ios - 如何使用 CARTO-Mobile-SDK 调整路线边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47323392/

相关文章:

ios - 如何根据使用的语言环境格式化日期?

ios - 无法将不可变值作为 inout 参数 : literals are not mutable, 传递,为什么?

ios - 制作模式以使用 NSRegularExpression

ios - 如何使用 Alamofire 4 session 管理器?

swift - 表达式类型 '[Card]' 不明确,没有更多上下文将数组传递给函数

ios - 在 iOS 开发者计划中使用不同的名称作为开发者名称

ios - 我们应该将所有数据存储在最新版本的 firebase 上吗?

ios - Swift 将 viewController 作为 subview 添加到其他 View

ios - UIWebView 以低质量的放大状态呈现网页

ios - 更新到 Xcode 8 后 tabBar 和导航栏变暗了