Select to view content in your preferred language

Access Specific Layers within a MapService to Toggle them on/off

530
1
09-30-2010 07:59 AM
AlexGray
Deactivated User
I have access to number of ESRI Mapservices and would like to be able to access specific layers within the mapservices in my online map application I am working on creating with the ESRI Javascript API.

I have looked at and hoped that I could use this sample map

http://help.arcgis.com/en/webapi/javascript/arcgis/demos/map/map_legendvisible.html

and substitute some of the data I have access to.

When I do substitute mapservices that we have here, the sample map will toggle on and off the entire mapservice and not the specific layer I was hoping it would.

Here is the mapservice I am trying to access with this code.

http://gis1.co.frederick.va.us/ArcGIS/rest/services/Planning/testplanning/MapServer

I would love to hear from someone about a solution.. Nothing seems as straight forward as it looks..
0 Kudos
1 Reply
AlexGray
Deactivated User
I learned that the class "featureLayer" can be used to display an individual layer within both a mapservice or a feature service..

http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi_start.htm

[INDENT]
dojo.require("esri.layers.FeatureLayer");

The feature layer inherits from the graphics layer and can be used to display features from a single layer in either a Map Service or Feature Service. The layer can be either a (spatial) layer or (non-spatial) table. If the underlying layer (or table) is from a Feature Service, its features can be edited. ESRI- Javascript API Reference
[/INDENT]

Here is the code I now have that utilizes this method.. and it works!!:D

 var featureLayer = new esri.layers.FeatureLayer("http://gis.co.frederick.va.us/ArcGIS/rest/services/Fire_and_Rescue/Fire_and_Rescue/MapServer/8",{
          mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
          displayOnPan:false,outFields: ["*"], opacity:.5, tileWidth:150, tileHeight:150, visible:false,
          infoTemplate: infoTemplate
        });
0 Kudos