【问题标题】:How to fit route bounds using CARTO-Mobile-SDK如何使用 CARTO-Mobile-SDK 适应路线边界
【发布时间】:2017-11-16 06:53:49
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: ios swift swift3 maps carto-mobile


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      相关资源
      最近更新 更多