2017-11-16 3 views
1

i berechnen die Strecke betwen zwei Punkte passen, und ich bekomme die durch die Trennung dieser beiden Punkte erzeugt Polygon erstellen i das Polygon auf diese WeiseWie Route Grenzen mit CARTO-Mobile-SDK

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

Also, ich erstelle eine Funktionalität für, wenn die Route zwischen diesen 2 Punkten zu groß ist, können Sie den Knopf drücken und die Karte wird herauszoomen und den Begrenzungsrahmen der Route anzeigen, dafür bekomme ich den Begrenzungsrahmen vom Polygon polygon.getBounds() und Ich versuche zu verwenden map.move(toFit: NTMapBounds!, screenBounds: NTScreenBounds!, integerZoom: Bool, durationSeconds: Float), aber ich nicht, wie man NTScreenBounds

Jede Hilfe mit diesem Problem, auch andere Ansatz als mit map.move ist willkommen.

Vielen Dank im Voraus

Antwort

0

NTScreenBounds in diesem Zusammenhang ist das Layout Ihrer NTMapView.

Hier ist ein Beispiel von Xamarin.iOS, sollten Sie den Kern von ihm bekommen:

public ScreenBounds FindScreenBounds() 
{ 
    var min = new ScreenPos(Frame.X, Frame.Y); 
    var max = new ScreenPos(Frame.Width, Frame.Height); 

    return new ScreenBounds(min, max); 
}