4 votos

JavaScript API de ESRI ArcGISDynamicMapServiceLayer escala dependencia visibilidad

Antecedentes:

Estoy construyendo una web JavaScript de la aplicación el uso de ESRI JavaScript API v3.8, y nuestro Servidor de ArcGIS v9.3.1. He capas estoy de representación mediante el ArcGISDynamicMapServiceLayer, y he estado tratando de encontrar una manera de acceder a la dependencia de la escala de visibilidad y sólo han sido capaces de acceder a la defaultVisibility.

No Es La Solución Preferida:

El uso de FeatureLayer para cada capa me permite comprobar la MinScale contra el mapa actual de la escala para determinar si la capa puede ser visible en la escala. Estoy tratando de encontrar una manera de hacer esta comparación utilizando un ArcGISDynamicMapServiceLayer ya que representa la simbología de la base de mi plantilla de mapa o MSD archivo.

Yo prefiero evitar el establecimiento de una docena de capas usando FeatureLayer porque tengo que renderizar cada capa de la simbología de forma individual, ya que estoy usando el Servidor de ArcGIS v9.3.1, y no la hacen para mí como 10.x+. Esto se vuelve tedioso cuando tengo una docena de capas, cada una con un par de divisiones de clase.

Objetivo

Estoy utilizando las casillas de verificación para la visibilidad de las capas, y si la capa no es visible en la escala actual, estoy incapacitante y desactivando la casilla de verificación. Estoy usando esto como una manera de decirle al usuario que la capa no es visible en esta escala. Una movilidad de control debe ser más fácil de entender que tener un "check" casilla de verificación y no de la capa de muestra.

Cualquier persona ejecute en una situación similar? Solo estoy tratando de evitar la codificación en la simbología para todas las capas como FeatureLayers.

Gracias!

4voto

JohnMcG Puntos 5062

¿No sólo establecer la visibilidad depende de la escala en el mxd que publica?

1voto

Stephen Puntos 1

Así que, después de consultar aquí y en GeoNet de ESRI, he llegado a la conclusión de que por alguna razón ArcGIS Server 9.3.1 no pasa la información a la API de JavaScript que requiero. Un usuario en GeoNet en comparación con su servidor al día contra mi ligeramente envejecido. Tienen las propiedades necesarias y que no.

Otra razón para convencer a mi jefe para actualizar nuestro servidor. Por la way...@Steve es algo correcto, pero no para mi versión.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X