5 votos

Propiedades diferentes de la leyenda con la API de ArcGIS para JavaScript

Tengo un mapa de la plantilla que yo uso para mostrar una variedad de característica de capas y capas dinámicas.

He encontrado un fragmento de código para agregar la leyenda para mi mapa:

//add the legend
dojo.connect(myMap, 'onLayersAddResult', function (results) {
    var layerInfo = dojo.map(results, function (layer, index) {
        return { layer: layer.layer, title: layer.layer.name };
    });

    if (layerInfo.length > 0) {
        var legendDijit = new esri.dijit.Legend({
            map: myMap,
            layerInfos: layerInfo},
            "legendDiv");
            legendDijit.startup();
        }
    });

El problema es que no puedo averiguar cómo configurar los nombres de las capas, etiquetas, descripciones, etc. La mayoría de las capas del servicio son simbolizados por Categoría, por lo tanto, quiero ser capaz de mostrar los nombres de categoría de la Leyenda.

Esto es lo que quiero mostrar..o algo parecido, pero con una categoría o de la capa de la rúbrica

Esto es lo que se muestra. Ningún título, sólo los clasificados de la capa sin título ni nada.

Cualquier ayuda se agradece.

Gracias

5voto

Cocoro Cara Puntos 21

Te sugiero usar la Tabla de contenido/leyenda Widget para la API de JavaScript. Tiene todas las funciones que describe y es un widget muy bien escrito, gratis. Lo uso en mis aplicaciones y es muy fácil de configurar.

4voto

user21012 Puntos 21
return { layer: layer.layer, title: layer.layer.name };

la propiedad que usted está interesado en entorno es el título y el código que está utilizando actualmente recorre cada capa individual que se ha añadido correctamente al establecer esta propiedad utilizando layer.name.

¿puede confirmar que esta realmente presente en el servicio? ¿lo que ves cuando se establece un breakpoint dentro de ese bucle?

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