Más

API de JavaScript de ESRI ArcGISDynamicMapServiceLayer Scale Dependency Visibility

API de JavaScript de ESRI ArcGISDynamicMapServiceLayer Scale Dependency Visibility


Fondo:

Estoy construyendo una aplicación web de JavaScript utilizando la API de JavaScript de ESRI v3.8 y nuestro ArcGIS Server v9.3.1. Tengo capas que estoy renderizando usando el ArcGISDynamicMapServiceLayer, y he estado tratando de encontrar una manera de acceder a la visibilidad de la dependencia de escala y solo he podido acceder al defaultVisibility.

Solución no preferida:

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

Preferiría evitar configurar una docena de capas usando FeatureLayer porque tengo que renderizar la simbología de cada capa individualmente, ya que estoy usando ArcGIS Server v9.3.1, y no me la renderiza como 10.x +. Esto se vuelve tedioso cuando tengo una docena de capas, cada una con algunas divisiones de clase.

Meta

Estoy usando casillas de verificación para la visibilidad de la capa, y si la capa no es visible en la escala actual, estoy deshabilitando y desmarcando la casilla de verificación. Estoy usando esto como una forma de decirle al usuario que la capa no es visible a esta escala. Un control deshabilitado debería ser más fácil de entender que tener una casilla de verificación 'marcada' y no aparecer ninguna capa.

¿Alguien se encuentra en una situación similar? Solo estoy tratando de evitar codificar la simbología de todas las capas como FeatureLayers.

¡Gracias!


Entonces, 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 necesito. Un usuario de GeoNet comparó su servidor actualizado con el que tenía un poco más de edad. Tienen las propiedades requeridas mientras que yo no.

Otra razón más para convencer a mi jefe de que actualice nuestro servidor. Por cierto… @Steve es algo correcto, pero no para mi versión.


¿No establecería simplemente la visibilidad dependiente de la escala en el mxd que está publicando?