Suite

ESRI JavaScript API ArcGISDynamicMapServiceLayer Scale Dependency Visibility

ESRI JavaScript API ArcGISDynamicMapServiceLayer Scale Dependency Visibility


Contexte:

Je crée une application Web JavaScript à l'aide de l'API JavaScript ESRI v3.8 et de notre ArcGIS Server v9.3.1. J'ai des calques que je rends en utilisant le ArcGISDynamicMapServiceLayer, et j'ai essayé de trouver un moyen d'accéder à la visibilité des dépendances d'échelle et n'ai pu accéder qu'à la Visibilité par défaut.

Solution non préférée :

En utilisant Couche d'entités pour chaque couche me permet de vérifier Échelle Min par rapport à l'échelle actuelle de la carte pour déterminer si la couche peut être visible à cette échelle. J'essaie de trouver un moyen de faire cette comparaison en utilisant un ArcGISDynamicMapServiceLayer car il rend la symbologie basée sur mon modèle de carte ou mon fichier MSD.

Je préférerais éviter de configurer une douzaine de couches à l'aide de FeatureLayer car je dois rendre la symbologie de chaque couche individuellement, car j'utilise ArcGIS Server v9.3.1, et il ne le rend pas pour moi comme 10.x+. Cela devient fastidieux lorsque j'ai une douzaine de couches chacune avec quelques divisions de classe.

But

J'utilise des cases à cocher pour la visibilité du calque, et si le calque n'est pas visible à l'échelle actuelle, je désactive et décoche la case. J'utilise cela comme un moyen de dire à l'utilisateur que la couche n'est pas visible à cette échelle. Un contrôle désactivé devrait être plus facile à comprendre que d'avoir une case à cocher « cochée » et aucune couche n'apparaissant.

Quelqu'un a-t-il rencontré une situation similaire ? J'essaie simplement d'éviter de coder la symbologie pour toutes les couches en tant que FeatureLayers.

Merci!


Ainsi, après avoir consulté ici et sur GeoNet d'ESRI, je suis arrivé à la conclusion que, pour une raison quelconque, ArcGIS Server 9.3.1 ne transmet pas les informations à l'API JavaScript dont j'ai besoin. Un utilisateur de GeoNet a comparé son serveur à jour à mon serveur légèrement âgé. Ils ont les propriétés requises alors que je n'en ai pas.

Juste une raison de plus pour convaincre mon patron de mettre à niveau notre serveur. Au fait… @Steve a un peu raison, mais pas pour ma version.


Ne définiriez-vous pas simplement la visibilité dépendante de l'échelle dans le mxd que vous publiez ?