[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