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

时间:2017-11-16 06:53:49

标签: ios swift swift3 maps carto-mobile

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

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

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

对此问题有任何帮助,也欢迎使用map.move以外的任何其他方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

在此上下文中,

NTScreenBoundsNTMapView

的布局

这是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);
}