Как подогнать границы маршрута с помощью 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);
}
Другие вопросы по тегам