2016-10-14 1 views
1

Mon projet répond à un besoin de dessiner un tracé incurvé sur la carte ArcGIS Mais j'ai utilisé beaucoup de façons de dessiner une ligne courbe dans le code J'ai essayé plusieurs variantes, mais aucune ne semble fonctionner. Des idées? Merci d'avance.arcGIS pour android comment dessiner une ligne tordue?

Répondre

1

Eh bien, comme je comprends l'exigence que vous souhaitez ajouter une ligne courbe sur la carte en utilisant ArcGIS android sdk.

Tout d'abord, vous aurez besoin de coordonnées que vous utiliserez pour tracer la ligne sur la carte.

Les polylignes peuvent être ajoutées à un calque graphique et affichées à l'aide d'un SimpleLineSymbol. Ce symbole vous permet d'afficher le graphique à l'aide d'une liste finie de types de symboles (tiret, trait pointillé, point point pointillé, point, nul ou plein). Vous pouvez définir le symbole en spécifiant une largeur et une couleur.

Voici quelques exemples de ligne symboles-

enter image description here

Une fois que vous avez décidé l'utilisation des symboles de ligne de style ci-dessous code pour ajouter la ligne sur la carte.

// create a line symbol (green, 3 thick and a dash style) 
SimpleLineSymbol lineSymbol = new SimpleLineSymbol(Color.GREEN, 3, SimpleLineSymbol.STYLE.DASH); 

// create the line geometry 
Polyline lineGeometry = new Polyline(); 
lineGeometry.startPath(-302557, 7570663); 
lineGeometry.lineTo(-302959, 7570868); 
lineGeometry.lineTo(-303042, 7571220); 
lineGeometry.lineTo(-302700, 7571803); 
lineGeometry.lineTo(-304043, 7576654); 
lineGeometry.lineTo(-300544, 7585289); 
lineGeometry.lineTo(-294365, 7592435); 
lineGeometry.lineTo(-290122, 7594445); 
lineGeometry.lineTo(-285283, 7595488); 

// create the graphic using the geometry and the symbol 
Graphic lineGraphic = new Graphic(lineGeometry, lineSymbol); 

// add the graphic to the graphics layer 
graphicsLayer.addGraphic(lineGraphic); 

sortie du code ci-dessus

enter image description here

Pour plus de détails vous pouvez consulter ArcGIS android sdk...

En espérant que cela vous aidera :)

+0

Ça m'a beaucoup aidé. Je vous remercie! – Fomove

+0

super .. vous êtes les bienvenus :) –