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(); }); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.