1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>GenerateRendererTask</title> <link rel="stylesheet" href="https://js.arcgis.com/3.28/esri/css/esri.css"/> <link rel="stylesheet" href="https://js.arcgis.com/3.28/dijit/themes/tundra/tundra.css"/> <script type="text/Javascript" src="https://js.arcgis.com/3.28/"></script> <style type="text/css"> .MapClass{ width:100%; height:500px; border:1px solid #000; } </style> <script type="text/javascript">
require(["esri/map", "esri/layers/ArcGISDynamicMapServiceLayer", "dojo/dom", "dojo/on", "esri/tasks/GenerateRendererTask", "esri/layers/FeatureLayer", "esri/symbols/SimpleFillSymbol", "esri/symbols/SimpleLineSymbol", "esri/tasks/GenerateRendererParameters", "esri/tasks/ClassBreaksDefinition", "esri/tasks/AlgorithmicColorRamp", "dojo/domReady!"], function (Map, ArcGISDynamicMapServiceLayer, dom,on, GenerateRendererTask, FeatureLayer, SimpleFillSymbol, SimpleLineSymbol, GenerateRendererParameters, ClassBreaksDefinition, AlgorithmicColorRamp ) { var MyMap = new Map("MyMapDiv"); var layer = new ArcGISDynamicMapServiceLayer ("http://localhost:6080/arcgis/rest/services/demo/Practice/MapServer/"); MyMap.addLayer(layer) var btn=dom.byId("Btn"); on(btn,"click",function(e){ var lineSymbol=new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, new dojo.Color([255, 0, 0]), 3); var fill=new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, lineSymbol,new dojo.Color("#FFFFCC")); var RenderAnalyst = new GenerateRendererTask("http://localhost:6080/arcgis/rest/services/demo/Practice/MapServer/1"); var params = new GenerateRendererParameters(); var colorRamp = new AlgorithmicColorRamp(); colorRamp.fromColor = dojo.colorFromHex("#998ec3"); colorRamp.toColor = dojo.colorFromHex("#f1a340"); colorRamp.algorithm = "hsv"; var unidef = new ClassBreaksDefinition(); unidef.classificationField = "Shape.STArea()"; unidef.classificationMethod="natural-breaks"; unidef.breakCount = 3; unidef.baseSymbol=fill; unidef.colorRamp=colorRamp; params.classificationDefinition = unidef; RenderAnalyst.execute(params, showRender); }); function showRender(renderer) { if (renderer != null) { var featureLayer = new FeatureLayer("http://localhost:6080/arcgis/rest/services/demo/Practice/MapServer/1",{ mode: FeatureLayer.MODE_SNAPSHOT, outFields: ["*"] }); featureLayer.setRenderer(renderer); featureLayer.refresh(); MyMap.addLayer(featureLayer); } } }); </script> </head> <body> <div id="MyMapDiv" class="MapClass"></div> <input type="button" id="Btn" value="服务器渲染" /> </body> </html>
|