1

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

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

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

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

提前致谢

4

1 回答 1

0

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);
}
于 2017-11-28T07:41:59.407 回答