Hello fellow ArcGIS Users, I am having trouble with a JavaScript map I found online (link & code below). The maps works fine for everything I need it to do besides displaying a correct legend for more than one layer. I tried adding multiple feature layers, but only the first layer displays in the legend (top right button on map). I'm still new to this so if anyone has experience please feel free to share 🙂
function init() { var initialExtent = new esri.geometry.Extent({"xmin":-11878390,"ymin":4598298,"xmax":-11455847,"ymax":5052028,"spatialReference":{"wkid":102100}}); map = new esri.Map("map", { extent: initialExtent }); var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"); map.addLayer(tiledMapServiceLayer);
dojo.connect(map, "onLoad", function(evt) { //add a feature layer var content = "<b>Name</b>: ${NAME} <br /><b>Population</b>: ${POP2007}";
var infoTemplate = new esri.InfoTemplate("County Details", content); map.infoWindow.resize(225,75); var featureLayer = new esri.layers.FeatureLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3",{ mode: esri.layers.FeatureLayer.MODE_ONDEMAND, outFields: ["NAME","POP2007"], infoTemplate: infoTemplate }); featureLayer.setSelectionSymbol(new esri.symbol.SimpleFillSymbol().setColor(new dojo.Color([254,216,93,.60]))); dojo.connect(featureLayer,'onClick',function(evt){ //select the clicked feature var query = new esri.tasks.Query(); query.geometry = evt.mapPoint; featureLayer.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW); }); map.addLayer(featureLayer); }); }