我计算两点之间的路线,我得到由这两点分离产生的多边形,我以这种方式创建多边形
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/