Edité le 11 juin 2002 Annexes de l'étude CERTU…!3.2 CARTE MINIATURE (MINIMAP.<strong>SVG</strong>)3.3 TRAITEMENTS JAVASCRIPT (POS.JS)var formWindow;SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_002 / 1.0 Diffusion : contrôlée Page : 7/48
Edité le 11 juin 2002 Annexes de l'étude CERTU// Lors du clic sur une zone, ouvre une fenêtre avec la description correspondantefunction showInfo (poly) {var typeZone, typeSecteur;if (poly.getAttribute("id").slice(0,4) == "Zone") {typeZone = poly.parentNode.getAttribute("class");typeSecteur = typeZone;} else if (poly.getAttribute("id").slice(0,7) == "Secteur") {typeSecteur = poly.parentNode.getAttribute("class");typeZone = poly.parentNode.parentNode.getAttribute("class");}var infoWindow=open("servlet/maquettefinale.ServletArticle?typeZone=" + typeZone +"&typeSecteur=" + typeSecteur +"&numArticle=0","info","toolbar=0,directories=0,menu=0,scrollbars=1,location=0,resizable=1,status=0,top=50,left=200,width=700,height=600,menubar=0,hotkeys=0");infoWindow.focus();parent.frames['menu'].location.href = "servlet/maquettefinale.ServletArbo?typeZone=" +typeZone + "&typeSecteur=" + typeSecteur + "&numArticle=0";}// Ouvre le formulaire nécessaire pour une fiche parcellairefunction formParcelle() {formWindow=open("formParcelle.html","form","toolbar=0,directories=0,menu=0,scrollbars=1,location=0,resizable=1,status=0,top=200,left=10,width=300,height=200,menubar=0,hotkeys=0");formWindow.focus();}// Fonction appelée lors du passage de la souris sur une zonefunction mouseOverPoly (evt) {var fog = document.svgMap.get<strong>SVG</strong>Document().getElementById("fog");fog.setAttribute("d", evt.getTarget().getAttribute("d"));fog.style.setProperty('visibility', 'visible');}showToolTip(evt);// Fonction appelée lorsque la souris sort d'une zonefunction mouseOutPoly (evt) {var fog = document.svgMap.get<strong>SVG</strong>Document().getElementById("fog");fog.style.setProperty('visibility', 'hidden');}hideToolTip(evt);// Affiche le "Tooltip"function showToolTip (evt) {var target = evt.getTarget();var svgdoc = target.getOwnerDocument();var svgdocElement = svgdoc.getDocumentElement();var scale = svgdocElement.getCurrentScale();var translateX = svgdocElement.getCurrentTranslate().getX();var translateY = svgdocElement.getCurrentTranslate().getY();var pixel = 4 / scale;var offsetX = parseFloat(2500) - translateX * pixel;var offsetY = parseFloat(1000) - translateY * pixel;var svgobj = svgdoc.getElementById ("Tooltip");svgobj.setAttribute ('x', Math.round(offsetX + evt.getClientX() * pixel));svgobj.setAttribute ('y', (Math.round(offsetY + evt.getClientY() * pixel-52/scale)));var svgstyle = svgobj.getStyle();svgstyle.setProperty ('visibility', 'visible');svgstyle.setProperty('font-size', 48/scale);SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_002 / 1.0 Diffusion : contrôlée Page : 8/48