Erstellen benutzerdefinierter Überlagerungen auf der Karte

7

Ich versuche, diese Funktion von Maps in Android zu replizieren:

Sie können sehen, dass auf der Karte ein Kreis mit dem Bereich angezeigt wird, den der Benutzer ausgewählt hat.

In meiner Anwendung möchte ich auch, dass sich ein Dragger am Umfang des Kreises befindet, der gezogen werden kann, um den Radius neu zu definieren.

Wenn mir jemand sagen könnte, wie man benutzerdefinierte, überlagerbare Overlays und 2D-Grafiken über die Karte zeichnet, kann ich andere Dinge selbst machen.

Danke!

Die vollständige Bewerbung kann unter diesem Link

erreicht werden     
Sheikh Aman 13.12.2010, 12:19
quelle

3 Antworten

18

Okay, ich habe versucht, Dinge selbst zu machen, und diesen Code eingefügt, um den obigen Effekt zu erzielen:

%Vor%

Dies lässt mich folgenden Effekt haben:

Die verwendete Berechnung ist möglicherweise nicht das, was Sie wollen.
Es ist nur zu Demonstrationszwecken.
Real-Bereich / Entfernung Berechnung erfordert die Verwendung von Peiling und hat eine bestimmte Formel.
Lassen Sie es mich wissen, wenn Sie Fragen dazu haben.

    
Sheikh Aman 21.01.2011, 11:56
quelle
1

Erweitern Sie die Klasse ItemizedOverlay überschreiben Sie die draw () Methode. Das Canvas , wo Overlays gezeichnet werden, wird an diese Methode übergeben und Sie können drawCircle oder alles, was benötigt wird, damit der Range Dragger erscheint.

    
ognian 13.12.2010 12:55
quelle
0

Ein Beispielcode, um einen Pin mit dem Kreis zu zeichnen:

%Vor%     
Monica M 18.02.2012 11:17
quelle