I am trying to add layer control on a dynamic map service. I am unable to find how the map services can be accessed (which property). Could someone point me in the right direction please.
gmap = new GMap2(document.getElementById("gmap")); var location = new GLatLng(52.618, -1.224780); gmap.setCenter(location, 6); gmap.addControl(new GMapTypeControl()); gmap.addControl(new GLargeMapControl()); gmap.addControl(new GScaleControl()); gmap.enableDoubleClickZoom(); gmap.enableContinuousZoom(); gmap.enableScrollWheelZoom();
var url = "http://gis.groundwork.org.uk/ArcGIS/rest/services/sandbox/CSTest1/MapServer"; var ov=new esri.arcgis.gmaps.DynamicMapServiceLayer(url,null,0.75,null); GEvent.addListener(ov,"load", function(){ gmap.addOverlay(ov); var toc=''; var layers=ov.getVisibleLayers() ; for (var i=0; i< layers.length; i++){ toc+='<input type="checkbox" id="layer'+layers.id+'"'; if (layers.visible) toc+=' checked="checked"'; toc+=' onclick="setVisibility()">'+layers.name+'<br/>'; } document.getElementById('toc').innerHTML=toc; }); } function setVisibility(){ var layers=service.getVisibleLayers() ; for (var i = 0; i < layers.length; i++) { var el=document.getElementById('layer'+layers.id); layers.visible=(el.checked===true); } ov.refresh(); } </script> </head>