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(); }); }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.