[geGIS] geGIS - labels

BEYS, Jean-Paul jeanpaul.beys op rwo.vlaanderen.be
Vr Jun 8 14:09:39 CEST 2007


In het bestand ClassLabel.js (webapps\gegis\js\label) kan je de layout van een label aanpassen:
 
Vooraan in het javascipt kan je bvb volgende waarden aanpassen:
function Label (scale,doc) {

 this.viewScale = scale;
 this.strokeWidth = 0;            (geeft geen rand aan het label)
 this.fontSize = 12;                (bepaalt de fontSize van de tekst die in het label wordt geplaatst)
 this.spaceX = 2;
 this.opacity = 0.75;                (bepaalt de opacity van het labelvak)
 this.lineLength = 20;
 this.strokeColor = "rgb(0,0,0)";
 this.fillColor = "rgb(255,255,255)";               (bepaalt de achtergrondkleur van het labelvak)
 this.rX = 2;
 this.rY = 2;

 
Verderop in het script wordt bepaald welke SVG group wordt gecreerd voor een bepaalde layertype wordt gecreerd. Voor een polygoon layer wordt een rechthoek gecreerd, waarin het label zal worden geplaatst.
De eigenschappen van deze rechthoek kan je dan ook nog gaan aanpassen.
Zo kan je de rechthoek volledig doorzichtig maken:
 
Label.prototype.createRect = function (point, width, height) {
 var rect = this.svgDoc.createElementNS(this.svgNS, "rect");
  rect.setAttribute("x", point.x);
 rect.setAttribute("y", point.y);
 rect.setAttribute("width", width);
 rect.setAttribute("height", height);
 rect.setAttribute("opacity", 0);                              (ipv rect.setAttribute("opacity", this.opacity). Het labelvak wordt volledig doorzichtig)
 rect.setAttribute("fill", this.fillColor);
 rect.setAttribute("stroke", this.strokeColor);
 rect.setAttribute("stroke-width", this.strokeWidth / this.viewScale);
 rect.setAttribute("rx", this.rX / this.viewScale);
 rect.setAttribute("ry", this.rY / this.viewScale);
 
 return rect;


 
Dit heeft uiteraard impact op alle e-loketten die worden ontwikkeld.
 
 
Beste groeten,
 
Jean-Paul Beys
Coördinator Register Onbebouwde Percelen
 
Vlaamse overheid
Departement Ruimtelijke Ordening, Woonbeleid en Onroerend Erfgoed
Kennis en informatie
 
Phoenix-gebouw,Koning Albert II-laan 19 bus 12, 1210 Brussel
 
e-mail: jeanpaul.beys op rwo.vlaanderen.be
 
telefoon: 02/553 73 81 - fax: 02/553 83 05
 
------------- volgend deel ------------
Een HTML-bijlage is verwijderd...
URL: http://www.gegis.org/pipermail/list/attachments/20070608/61d58bbf/attachment.htm 


Meer informatie over de List maillijst