function init() { var initialExtent =... var lods = ... tiledBasemap = ... dynamicBasemap = ... map.addLayers ... } function swapBasemap(...){} function resizeTheMap(map) {...} function printMap(...){ printTask.execute}
tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/Worl d_Street_Map/MapServer"); hcBasemap = new esri.layers.ArcGISTiledMapServiceLayer("http://www.blahblahblah.org/ArcGIS10/rest/services/Cache/Cache Aerials2010/MapServer", { visible : false }); hcBasemapDynamic = new esri.layers.ArcGISDynamicMapServiceLayer("http://www.blahblahblah.org/ArcGIS10/rest/services/Ca che/CacheAerials2010/MapServer", { id : "Imagery_Dynamic", minScale : 564.248588125 });
map.on('extent-change', function(delta, extent, levelChange, lods){ if(levelChange){ if(lods.level>17) { map.getLayer("hcBasemapDynamic").show(); map.getLayer("tiledMapServiceLayer").hide(); } else { map.getLayer("tiledMapServiceLayer").show(); map.getLayer("hcBasemapDynamic").hide(); } } });
map.on('extent-change', function(delta, extent, levelChange, lods){ if(levelChange){ if(lods.level>17) { map.getLayer("Imagery_Dynamic").show(); map.getLayer("tiledMapServiceLayerId").hide(); } else { map.getLayer("Imagery_Dynamic").hide(); map.getLayer("tiledMapServiceLayerId").show(); } } });
map.on('extent-change', function(delta, extent, levelChange, lods){ if(levelChange){ if(lods.level>17) { hcBasemapDynamic visibile: true, tiledMapServiceLayer visible : false } else { hcBasemapDynamic visible : false, tiledMapServiceLayer visible : true } } });
map.on('extent-change', function(delta, extent, levelChange, LOD){ if(levelChange){ if(LOD>16){ //set streets visible, set imagery off }else{ //opposite } } })
var lods = [{ "level" : 0, "resolution" : 156543.033928, "scale" : 591657527.591555 }, { "level" : 1, "resolution" : 78271.5169639999, "scale" : 295828763.795777 }, { etc etc }, { "level" : 19, "resolution" : 0.298582141647617, "scale" : 1128.497176 }, { "level" : 20, "resolution" : 0.1492910708237085, "scale" : 564.248588125 }]; tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/Worl d_Street_Map/MapServer"); hcBasemap = new esri.layers.ArcGISTiledMapServiceLayer("http://www.blahblahblah.org/ArcGIS10/rest/services/Cache/Cache Aerials2010/MapServer", { visible : false }); hcBasemapDynamic = new esri.layers.ArcGISDynamicMapServiceLayer("http://www.blahblahblah.org/ArcGIS10/rest/services/Ca che/CacheAerials2010/MapServer", { id : "Imagery_Dynamic", minScale : 564.248588125 });
function printMap(label, author, copyright, format, layout, scaleunit) { var layersToPrint = esri.tasks.LegendLayer(); layersToPrint.layerId = "BlahBlahBlah"; layersToPrint.subLayerIds = [14, 15, 16, 17, 18, 19, 21, 24, 27, 28, 29, 30]; params = new esri.tasks.PrintParameters(); var template = new esri.tasks.PrintTemplate(); template.exportOptions = { width : 750, height : 1000, dpi : 96 }; template.layoutOptions = { copyrightText : copyright, scalebarUnit : scaleunit, titleText : label, authorText : author, legendLayers : [layersToPrint] }; template.format = format; template.layout = layout; template.preserveScale = true; params.template = template; params.map = map; showLoader(); printTask.execute(params, function(result) { hideLoader(); window.open(result.url, '_blank'); window.focus(); }); }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.