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;