var xmuss = mapPoint.x - ((mapPoint.x - this.inputPoints[this.inputPoints.length-2].x)/2); var ymuss = mapPoint.y - ((mapPoint.y - this.inputPoints[this.inputPoints.length-2].y)/2); var winkelmuss = (Math.atan2((this.inputPoints[this.inputPoints.length-2].y - mapPoint.y), (this.inputPoints[this.inputPoints.length-2].x - mapPoint.x))*180)/Math.PI; var pt = new esri.geometry.Point(xmuss, ymuss, this._map.spatialReference); var textSymbol = new esri.symbol.TextSymbol(); textSymbol.setColor(new dojo.Color([0,0,0])).setFont(new esri.symbol.Font("12pt").setWeight(esri.symbol.Font.WEIGHT_BOLD)); var gemessen = '123'; textSymbol.text = dojo.number.format(gemessen.toFixed(1), {pattern: this.numberPattern}) + zeichen; textSymbol.angle = 90; this.textGraphic=new esri.Graphic(); this.textGraphic.setSymbol(textSymbol); this.textGraphic.setGeometry(pt); this._map.graphics.add(this.textGraphic); this.measureGraphics.push(this.textGraphic);
//in the init() // get print templates from the export web map task var printInfo = esri.request({ "url": app.printUrl, "content": { "f": "json" } }); printInfo.then(handlePrintInfo, handleError); //Print Funktion function handlePrintInfo(resp) { var layoutTemplate, templateNames, mapOnlyIndex, templates; layoutTemplate = dojo.filter(resp.parameters, function(param, idx) { return param.name === "Layout_Template"; }); if ( layoutTemplate.length == 0 ) { console.log("print service parameters name for templates must be \"Layout_Template\""); return; } templateNames = layoutTemplate[0].choiceList; // remove the MAP_ONLY template then add it to the end of the list of templates mapOnlyIndex = dojo.indexOf(templateNames, "MAP_ONLY"); if ( mapOnlyIndex > -1 ) { var mapOnly = templateNames.splice(mapOnlyIndex, mapOnlyIndex + 1)[0]; templateNames.push(mapOnly); } // create a print template for each choice templates = dojo.map(templateNames, function(ch) { var plate = new esri.tasks.PrintTemplate(); plate.layout = plate.label = ch; plate.format = "PDF"; plate.layoutOptions = { "authorText": "Stadt Osnabrück Fachbereich Städtebau", "copyrightText": "Copyright Stadt Osnabrück", "legendLayers": [], "titleText": "Messen", "scalebarUnit": "Kilometers" }; return plate; }); // create the print dijit app.printer = new esri.dijit.Print({ "map": app.map, "templates": templates, url: app.printUrl }, dojo.byId("print_button")); app.printer.startup(); } function handleError(err) { console.log("Something broke: ", err); }
{ "layerDefinition": { "name": "pointFeatures", "geometryType": "esriGeometryPoint", "drawingInfo": { "renderer": { "type": "simple", "symbol": { "type": "esriSMS", "style": "esriSMSCircle", "color": [ 237, 241, 80, 102 ], "size": 6, "outline": { "color": [ 255, 0, 0, 255 ], "width": 1.5, "type": "esriSLS", "style": "esriSLSSolid" } }, "label": "Vector Graphics: Points", "description": "" } } }, "featureSet": { "geometryType": "esriGeometryPoint", "features": [ { "geometry": { "x": 2303145.7000116, "y": -3940248.4527985, "spatialReference": { "wkid": 102100 } } } ] } },{ "layerDefinition": { "name": "pointLabels", "geometryType": "esriGeometryPoint" }, "featureSet": { "geometryType": "esriGeometryPoint", "features": [ { "geometry": { "x": 2303145.7000116, "y": -3940248.4527985, "spatialReference": { "wkid": 102100 } }, "symbol": { "type": "esriTS", "angle": 0, "xoffset": 2, "yoffset": 4, "color": [ 0, 0, 0, 255 ], "text": "Vector 155", "align": "middle", "decoration": "none", "rotated": false, "kerning": true, "font": { "size": 10, "style": "normal", "variant": "normal", "weight": "normal", "family": "serif" } } } }
font:{ "weight": "normal", "style": "normal", "variant": "normal", "family": "serif" }
"symbol": { "color": [0, 255, 0, 255], "type": "esriTS", "angle": 45, "xoffset": 10, "yoffset": 10, "text": "my Text", "align": "middle", "decoration": "none", "rotated": false, "kerning": true, "font": { "size": 12, "weight": "normal", "style": "normal", "variant": "normal", "family": "serif" } }
textSymbol.text = dojo.number.format(gemessen.toFixed(1), {pattern: this.numberPattern}) + zeichen;