7 votos

Elementos duplicados en la leyenda

Recientemente he creado un mapa web que utiliza el fragmento de leyenda del sitio web de la API JavaScript de ESRI. https://developers.arcgis.com/en/jav...et_legend.html

Funciona muy bien en su mayor parte, pero tiene un problema, hay entradas duplicadas en la leyenda. El resto de los servicios que estoy utilizando están simbolizados correctamente sin duplicados. El método que estoy utilizando para añadir los servicios al mapa es a través de una capa de características.

enter image description here

Este es el código exacto en mi archivo .js.

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();
        }
    });

//Layers are added to map
myMap.addLayers([featureLayer1, DMSL_StudyArea]);

Cualquier información sería de ayuda.

Gracias

1 votos

Bienvenido al foro de SE.GIS. Tal vez creo que dos capas que ha añadido en el último uso addlayer método tiene pocos campos comunes que es la razón por la que está recibiendo leyendas duplicadas. Intente añadir una sola capa y luego compruebe. El código de la leyenda es perfecto.

0 votos

Gracias por tu comentario, Sunil. Yo mismo me preguntaba sobre el método addLayer, pero si las cosas se están añadiendo dos veces, ¿no se repetirían todos los elementos de la leyenda en lugar de los particulares? Todos los elementos que se ven en la imagen son de un servicio/mxd sentado en nuestro ArcGISServer.

2 votos

Si es posible, por favor ponga su código en jsfiddle para que podamos comprobarlo.

1voto

user32416 Puntos 11

Espero que lo hayas entendido.

Yo comprobaría la propia capa en ArcMap y me aseguraría de que no hay duplicados allí, como dos grupos de capas que son idénticos.

0 votos

Gracias, eso es lo que hice Volví a crear la capa de servicio (republicada) y reescribí el bloque de código. Empezó a funcionar.

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