Как подогнать границы маршрута с помощью CARTO-Mobile-SDK
Я рассчитываю маршрут между двумя точками и получаю многоугольник, полученный в результате разделения этих двух точек. Я создаю многоугольник таким образом
let polygon = NTPolygon(poses: vector, style: NTPolygonStyleBuilder().buildStyle())
Итак, я создаю функциональность, когда маршрут между этими двумя точками слишком большой, вы можете нажать кнопку, и карта уменьшит масштаб и покажет ограничивающий прямоугольник маршрута, для этого я получу ограничивающий прямоугольник из многоугольника. polygon.getBounds()
и я пытаюсь использовать map.move(toFit: NTMapBounds!, screenBounds: NTScreenBounds!, integerZoom: Bool, durationSeconds: Float)
но я не знаю как получить NTScreenBounds
Любая помощь в этом вопросе, а также любой другой подход, кроме использования map.move, приветствуется.
заранее спасибо
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);
}