2017-04-03 4 views
2

Nachdem ich das Android Here SDK auf 3.3 aktualisiert habe, funktioniert Map.setTransformCenter (PointF Center) nicht mehr, ist das ein bekanntes Problem?Map.setTransformCenter (PointF-Center) funktioniert nicht mehr

+0

Nur zur Klarstellung, haben Sie das neue Release 3.3.1 ausprobiert? Verwenden Sie auch die Premium- oder Starter-Edition des HERE SDK? – AndrewJC

+0

Ich verwende 3.3.0, Premium. –

+0

Das Problem ist, das Kartenfragment wird in der Größe geändert und dann muss auch das Zentrum der Karte ändern, manchmal funktioniert es aber manchmal nicht, ich denke, es ist das Timing, also wann sollte ich Map.setTransformCenter aufrufen? –

Antwort

1

Für den Anwendungsfall, den Sie in den Kommentaren beschreiben, können Sie versuchen, das Transformationszentrum während des Rückrufs OnMapRenderListener#onSizeChanged(...) einzustellen. Wenn es hier immer noch unzuverlässig ist, versuchen Sie vielleicht, nach einer kurzen Verzögerung nach diesem Rückruf zu setzen (z. B. einen Runnable für den UI-Thread, der setTransformCenter aufruft, nachdem er onSizeChanged Callback erhalten hat).

+0

Danke! wird eine Verzögerung hinzufügen –

+0

MapRenderListener # onPreDraw() wäre auch ein guter Ort, um die Transformationszentrum Berechnungen zu setzen. –

+0

danke David, ich werde auch versuchen –