2009-12-10 13 views

Répondre

4

La boîte à outils qui permet aux utilisateurs de dessiner des polygones sur MyMaps a été mis à la disposition de la bibliothèque utilitaire GeometryControls

+0

+1 Relisant la question. Je compris que je Maladroit ici. – RedBlueThing

1

Vous devez instancier un objet GPolygon et ajouter que (selon la méthode addOverlay) à votre GMap2 objet:

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); 

le premier paramètre est une matrice de points (qui constituent votre polygone), puis la course (qui est le contour) couleur, le poids (épaisseur) et de l'opacité (le degré de transparence), puis la couleur de remplissage et l'opacité.

Voici un exemple coupé vers le bas:

1

Essayez ce code: Cela m'a vraiment aidé

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)); 

Référence: https://developers.google.com/maps/documentation/android/shapes#customizing_appearances

où MMap est GoogleMap MMap; et ajoutez: import com.google.android.gms.maps.model.PolygonOptions;

Espérons que cela vous aidera