7

I have recently created a web map that uses the legend snippet from the ESRI JavaScript API website. https://developers.arcgis.com/en/jav...et_legend.html

It works great for the most part, but has one issue, there are duplicate entries in the legend. The rest services that I am using are all symbolized properly without duplicates. The method I'm using to add the services to the map is through a feature layer.

enter image description here

This is the exact code in my .js file.

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]);

Any information would help.

Thanks

6
  • 1
    Welcome to SE.GIS forum. May be I think two layers which you have added at last using addlayer method has few common fields that's the reason your are getting duplicate legends. Try to add single layer then check. Legend code is perfect.
    – Sunil
    Jul 17, 2013 at 4:59
  • Thanks for your comment, Sunil. I was wondering about the addLayer method myself, but if things are being added twice, wouldn't all of the items in the legend be repeated instead of the particular ones? All of the items you see in the picture are from one service/mxd sitting on our ArcGISServer. Jul 17, 2013 at 13:40
  • 2
    if possible please put your code at jsfiddle so that we can check.
    – Sunil
    Jul 17, 2013 at 16:26
  • 1
    The server won't work on your end because it is within our network for now. I have no way to publicly release the services either due to privacy issues. Either case, here's the link to the code: jsfiddle.net/xC6RH Thanks! Jul 17, 2013 at 17:30
  • As of now this is favorite for 2 people, did you ever find the answer? Perhaps fire a console message to help debug it?
    – Barrett
    Aug 27, 2014 at 18:24

1 Answer 1

1

Hope you figured this out.

I would check the layer itself in ArcMap and make sure you don't have duplicates in there, such as two layer groups that are identical.

1
  • Thanks!That's what I did.. I recreated the service layer (republished) and rewrote the code block. It just started working. Sep 19, 2014 at 16:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.