2010-12-12 7 views
0

Ich habe Ballon-Popups in Android MapView angezeigt, wenn ein Benutzer auf bestimmte Punkte auf der Karte tippen: s. Je nachdem, wo der Benutzer tippt, passt der Balloon nicht immer in die MapView. Ich löse dies jetzt, indem ich MapController.animateTo benutze, um immer den angezapften Punkt in der Mitte zu haben. Dies ist jedoch nicht die Art, wie ich es bevorzuge. Ich möchte das MapView nur so sehr animieren, dass das Ballonlayout in MapView passt.Fit Ballon Overlay in Kartenansicht

Irgendwelche Tipps, wie dies gelöst werden kann?

Antwort

2

Eine Möglichkeit zum Anpassen der Ballonüberlagerung besteht darin, die dispatchDraw-Methode zu überschreiben, die Grenzen der Anzeige mit getMeasuredWidth und getMeasuredHeight zu überprüfen und die Sprechblase so zu zeichnen, dass sie in den Anzeigebereich passt.

Ich bin mir nicht sicher, ob Sie die Android MapView Balloons project on github gesehen haben. Ich benutze diesen Code seit einer Weile und es ist exzellent, möglicherweise können Sie von dort einige Hinweise auf Ihr Problem finden.

Hoffe, das hilft.