3 Stimmen

Zeichnungsbereich bei Google Map

Bitte sehen Sie sich das Bild an:

Alt-Text http://img.skitch.com/20091211-bybjj3qtasrgr1dfaf4c42p39b.jpg

Haben Sie eine Idee, wie man das macht?

4voto

Mike Williams Punkte 7569

Das Toolkit, mit dem Benutzer Polygone auf MyMaps zeichnen können, wurde als GeometryControls Hilfsbibliothek

1voto

yoda Punkte 10482

Wenn Sie Google Maps API verwenden möchten, sehen Sie sich die Dokumentation über Polylines an (das sollte es sein): http://code.google.com/intl/pt-PT/apis/maps/documentation/overlays.html#Polylines_Overview

1voto

RedBlueThing Punkte 40761

Sie müssen eine instanziierte GPolygon Objekt und fügen Sie dieses (unter Verwendung der addOverlay Methode) zu Ihrem GMap2 Objekt:

var polygon = new GPolygon([new GLatLng(48.922499263758255,-94.921875),
    new GLatLng(49.03786794532641,-128.671875),
    new GLatLng(38.95940879245423,-126.38671875),
    new GLatLng(31.95216223802497,-118.30078125),
    new GLatLng(24.686952411999155,-96.50390625),
    new GLatLng(28.149503211544566,-87.1875),
    new GLatLng(23.725011735951796,-79.62890625),
    new GLatLng(44.59046718130883,-59.765625)], "#ff0000", 5, 1, "#0000ff", 0.2);
map.addOverlay (polygon);

Der erste Parameter ist eine Reihe von Punkten (die das Polygon bilden), dann die Farbe der Kontur, die Stärke und die Deckkraft (wie transparent), dann die Füllfarbe und die Deckkraft.

Hier ein verkürztes Beispiel:

1voto

Chris Sim Punkte 3772

Probieren Sie diesen Code aus: Das hat mir wirklich geholfen

PolygonOptions rectOptions = new PolygonOptions()
                          .add(new LatLng(34.578289, 36.277231),
                               new LatLng(34.580568, 36.262041),
                               new LatLng(34.549016, 36.287584),
                               new LatLng(34.560977, 36.282660),
                               new LatLng(34.578289, 36.277231));

            // Get back the mutable Polygon
            Polygon polygon = mMap.addPolygon(rectOptions.strokeColor(Color.RED)
                    .fillColor(Color.BLUE));

Hinweis : https://developers.google.com/maps/documentation/Android/shapes#customizing_appearances

Dabei ist mMap GoogleMap mMap; und hinzufügen: import com.google.Android.gms.maps.model.PolygonOptions;

Ich hoffe, dies wird Ihnen helfen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X