Suite

Arcgis javascript api map spatialreference change lorsque j'ajoute une couche


Celui-ci est étrange : j'ai une carte qui prend des caractéristiques d'un service gp et les transforme en une couche graphique. Si j'ajoute la couche, pour une raison quelconque, la référence spatiale de la carte passe de 4686 à 4326, si je commente cette ligne, le changement ne se produit pas.

Les caractéristiques exposées par le service sont en 4686, ci-dessous se trouve la partie pertinente

Pire encore, la table où sont stockées les données a été créée via arccatalog wid wkid 4686. Donc, je n'ai absolument aucune idée d'où vient ce 4326.

     test      

4686 fonctionne pour FeatureLayers. N'ajoutez pas GraphicsLayer tout seul. Vous devez ajouter une couche de base.

Essayez cet exemple pour tester une carte avec juste un FeatureLayer, en utilisant l'étendue de la carte dans la question

http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=fl_no_basemap

Changer la valeur des limites comme ceci

var bounds = new esri.geometry.Extent(-82.00, 4.50, -66.00, 14.00, new esri.SpatialReference({ wkid:4686 }));

Le FeatureLayer est projeté à 4686

Mais, dans votre cas, vous devez ajouter une couche de base.

var gl = new esri.layers.GraphicsLayer(); var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer"); map.addLayers([dynamicMapServiceLayer,gl]);

Et votre projection s'en tiendra à 4686