2013-08-29 7 views
0

Bonjour, je suis novice dans l'utilisation des cartes ESRI. J'ai la latitude et la longitude de toutes les villes stockées dans ma base de données Maintenant Basé sur les valeurs de latitude et de longitude j'ai besoin de mettre en évidence la région dans les cartes.Comment mettre en surbrillance ou délimiter une région (villes) dans Esri Cartes SIG

Quelqu'un peut-il me montrer un code/me point a des articles à mettre en évidence une région spécifique (villes) dans les cartes utilisant Javascript

Répondre

1

Le documention API Javascript est situé à l'adresse suivante, donc si vous avez pas déjà, chèque it out:

https://developers.arcgis.com/en/javascript/

Si vous avez déjà les lieux de la ville dans un service ArcGIS, vous pouvez simplement créer une couche dynamique pour et l'ajouter à votre carte. Voici un exmaple de la section Exemples du site pour le faire que:

https://developers.arcgis.com/en/javascript/jssamples/map_dynamic.html

Si vos lieux de la ville ne viennent pas d'un service d'ArcGIS et au lieu que dans une table de base de lats et désire ardemment vous Je veux les ajouter manuellement à la carte en tant que graphiques. Essentiellement la façon de faire ceci serait de récupérer les emplacements de votre base de données en utilisant votre méthode préférée (un service web étant probablement le plus robuste, ou vous pouvez les rendre dans la page en tant que tableau javascript lorsque la page est récupérée). .Net/PHP etc), puis bouclez le tableau des emplacements, créez un graphique pour chacun d'entre eux et ajoutez-le à la carte. Quelque chose comme:

require([ 
"esri/geometry/Point", 
"esri/symbols/SimpleMarkerSymbol", 
"dojo/_base/Color", 
"esri/graphic", ... ], 
function(Point, SimpleMarkerSymbol, Color, Graphic) { 

// assuming cities is an array of city objects with lat and lon attributes 
var cities = /*get your array of city locations*/ 

// Define a symbol to use 
var citySymbol = new SimpleMarkerSymbol().setStyle(SimpleMarkerSymbol.STYLE_SQUARE).setColor(new Color([255,0,0,0.5])); 

// Loop through each city 
for (n = 0; n < cities.length; n++) { 

    // Create a point geometry 
    var pt = new Point(cities[n].x,cities[n].y,map.spatialReference) 

    // Create a graphic using the point and symbol 
    var graphic = new Graphic(pt,citySymbol); 

    // add the graphic to the map 
    map.graphics.add(graphic); 

} 

});

Je ne l'ai pas réellement exécuté si probablement contient un bug ou deux mais j'espère un point de départ. Consultez Graphics sur la référence de l'API Javascript pour plus d'informations.

+0

J'ai créé la carte en utilisant ce lien "https://developers.arcgis.com/fr/javascript/jssamples/map_simple.html" Maintenant, je dois souligner/Border toute la ville AREA dire par exemple pour AACHEN et Munich avec le lat suivant, Longues valeurs (Aachen - 50.7682583333333,6.1033) (Munich48.1444902439025,11.5717426829268) Pouvez-vous s'il vous plaît laissez-moi savoir où je dois modifier le code? – user1581721

+0

Comment vous attendez-vous à délimiter la zone d'une ville en fonction d'une seule coordonnée? – Juffy

+0

@Juffy: Existe-t-il un autre moyen de décrire les zones spécifiques d'une ville? – user1581721

Questions connexes