source: spip-zone/_plugins_/_dev_/spipcarto/modeles/map_svgfilex.html @ 5714

Last change on this file since 5714 was 5714, checked in by bill@…, 15 years ago

pour faire exactement comme dans backend

File size: 19.2 KB
Line 
1[(#HTTP_HEADER{Content-type: image/svg+xml[; charset=(#CHARSET)]})]
2<?php echo'<' ?>?xml version="1.0"[ encoding="(#CHARSET)"] standalone="no"?>
3<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/SVG/DTD/svg10.dtd">
4<BOUCLE_carte(CARTO_CARTES){id_carto_carte=#ID_MAP}>
5<svg width="100%" height="100%" viewBox="0 0 760 500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:attrib="http://www.carto.net/attrib" onload="init(evt);" zoomAndPan="enable" encoding="ISO-8859-1">
6        <script type="text/ecmascript" xlink:href="[(#CHEMIN{spipcarto/js/helper_functions.js})]"/>
7        <script type="text/ecmascript" xlink:href="[(#CHEMIN{spipcarto/js/navigation.js})]"/>
8        <script type="text/ecmascript" xlink:href="[(#CHEMIN{spipcarto/js/navigationTools.js})]"/>
9        <script type="text/ecmascript"><![CDATA[
10               
11               
12                var myMapApp = new mapApp();
13                var myMainMap;
14                var myRefMapDragger;
15                var myZoomSlider;
16                function init(evt) {
17                        //dynamic layer array that allow loading from database
18                        var dynamicLayers = new Array();
19                        //initialize digiLayers (layers that allow digitizing)
20                        var digiLayers = new Array();
21                        myMainMap = new map("mainMap",[(#CALLAGE|worldfileWidth)],0,0.6,0,"m",true,"coordX","coordY",dynamicLayers,digiLayers,"");
22                        //slider properties: x1,y1,value1,x2,y2,value2,startValue,group in which to build the slider,color of slider
23                        //width of slider of sliderbar,width of invisible slider bar,width of visible slider
24                        myZoomSlider = new slider(710,40,myMainMap.minWidth,710,140,myMainMap.maxWidth,myMainMap.maxWidth,"mapZoomSlider","dimgray",2,10,"sliderSymbol","myRefMapDragger.resizeDragger",true);
25                        //set constraints to draggable rect in reference map
26                        myRefMapDragger = new dragObj("dragRectForRefMap","referenceMap","myDragCross",4750,true,"coordX","coordY",myMainMap);
27                        loadProjectSpecific();
28                }
29                function loadProjectSpecific() {
30                        //adopt width and height of map extent
31                        document.getElementById("myScaleTextW").firstChild.nodeValue = formatNumberString(myMainMap.curWidth.toFixed(myMainMap.nrDecimals)) + myMainMap.units;
32                        document.getElementById("myScaleTextH").firstChild.nodeValue = formatNumberString(myMainMap.curHeight.toFixed(myMainMap.nrDecimals)) + myMainMap.units;
33                        //adopt line width of park boundary
34                        document.getElementById("spipCartoObj").setAttributeNS(null,"stroke-width",myMainMap.curWidth*0.005);   
35                        // Pour charger un claque WMS ... getOrthoImage();
36                <BOUCLE__OBJ(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}{par num titre}>
37                 <BOUCLE__M(MOTS){id_carto_objet}{par titre}{doublons a}>
38                        document.getElementById("spipCarto_#ID_MOT").setAttributeNS(null,"stroke-width",myMainMap.curWidth*0.005);     
39                 </BOUCLE__M>
40                </BOUCLE__OBJ>
41                       
42                }
43               
44                function openWin (url) {
45                        window.open(url, "info");
46                }
47
48
49                //load usgs/terraserver orthoimage
50                //you have to use full pixel values, otherwise an error appears
51                function getOrthoImage() {
52                        var myRasterLayer = document.getElementById("DOQ");
53                        if (myRasterLayer.childNodes.length > 0) {
54                                var oldImage = document.getElementById("DOQImage");
55                                myRasterLayer.removeChild(oldImage);
56                        }
57                        if (document.getElementById("DOQ").getAttributeNS(null,"visibility") == "visible") {
58                                var myRasterImage = document.createElementNS(svgNS,"image");
59                                myRasterImage.setAttributeNS(null,"x",myMainMap.curxOrig);
60                                myRasterImage.setAttributeNS(null,"y",myMainMap.curyOrig);
61                                myRasterImage.setAttributeNS(null,"width",myMainMap.curWidth);
62                                myRasterImage.setAttributeNS(null,"height",myMainMap.curHeight);
63                                myRasterImage.setAttributeNS(null,"id","DOQImage");
64                                var myImageUrl = "http://www.sandre.fr/geo/wmszonage?version=1.1.1&request=GetMap&service=WMS&Layers=CIBA&Styles=&SRS=EPSG:27572&";
65                                myImageUrl += "BBOX=" + parseInt(myMainMap.curxOrig) + "," + (parseInt(myMainMap.curyOrig + myMainMap.curHeight) * -1);
66                                myImageUrl += "," + parseInt(myMainMap.curxOrig + myMainMap.curWidth) + "," + (parseInt(myMainMap.curyOrig) * -1);
67                                myImageUrl += "&width=" + myMainMap.pixWidth + "&height=" + myMainMap.pixHeight + "&format=image/png";
68                                myRasterImage.setAttributeNS(xlinkNS,"xlink:href",myImageUrl);
69                                myRasterLayer.appendChild(myRasterImage);
70                        }
71                }               
72
73
74]]></script>
75        <defs>
76        <!-- section for CSS stylesheet definitions -->
77        <!-- you may globally adjust your styles here -->
78        <style type="text/css"><![CDATA[
79        .allText {font-family:Arial;fill:dimgray;}
80        .titleText {font-size:22;font-weight:bold;}
81        .subTitleText {font-size:18;font-weight:bold;}
82        .normalText {font-size:15;}
83        .smallText {font-size:12;}
84        .boldText {font-weight:bold;}
85        .centerText {text-anchor:middle;}
86        .dragRect {fill:lightskyblue;stroke:none;opacity:0.4;}
87        .dragSymbol {stroke:darkblue;}
88        .normalLinestyle {fill:none;stroke:dimgray;}
89        .background {fill:aliceblue;stroke:none;}
90        .darkRectstyle {fill:dimgray;stroke:none;}
91        .nofill {fill:none;}
92        .whitefill {fill:white;}
93        .normalfillcol {fill:dimgray;}
94        .normallinecol {stroke:dimgray;}
95        .nostroke {stroke:none;}
96        .verythinline {stroke-width:1;}
97        .thinline {stroke-width:1.5;}
98        .normalline {stroke-width:2;}
99        .mediumThickLine {stroke-width:5;}
100       
101       
102  ]]></style>
103
104                <INCLURE(carto_style.css)>
105                <INCLURE(carto_symbol.xml)>
106
107
108                <!-- Symbols for checkboxes -->
109                <symbol id="checkBoxRect" overflow="visible">
110                        <rect x="-6" y="-6" width="12" height="12" class="whitefill normallinecol thinline"/>
111                </symbol>
112                <symbol id="checkBoxCross" overflow="visible" class="normallinecol nofill verythinline" pointer-events="none">
113                        <line x1="-5" y1="-5" x2="5" y2="5"/>
114                        <line x1="-5" y1="5" x2="5" y2="-5"/>
115                </symbol>
116                <!-- Symbols for Zoom Magnifyer glasses -->
117                <symbol id="magnifyer" overflow="visible" class="whitefill normalline normallinecol">
118                        <line x1="0" y1="0" x2="-8" y2="20"/>
119                        <circle r="8"/>
120                </symbol>
121                <symbol id="magnifyerZoomOut" overflow="visible" class="whitefill normalline normallinecol">
122                        <use xlink:href="#magnifyer"/>
123                        <line x1="-4" y1="0" x2="4" y2="0" style="stroke:dimgray;stroke-width:2;"/>
124                </symbol>
125                <symbol id="magnifyerZoomIn" overflow="visible">
126                        <use xlink:href="#magnifyer"/>
127                        <line x1="-4" y1="0" x2="4" y2="0" class="whitefill normalline normallinecol"/>
128                        <line x1="0" y1="-4" x2="0" y2="4" class="whitefill normalline normallinecol"/>
129                </symbol>
130                <symbol id="magnifyerFull" overflow="visible">
131                        <use xlink:href="#magnifyer"/>
132                        <text y="4.5" class="allText smallText centerText boldText" pointer-events="none">F</text>
133                </symbol>
134                <symbol id="magnifyerManual" overflow="visible">
135                        <line x1="0" y1="0" x2="-8" y2="20" class="whitefill normalline normallinecol"/>
136                        <circle r="8" class="whitefill normalline normallinecol"/>
137                        <rect x="-3" y="-3" width="6" height="6" class="nofill thinline normallinecol" stroke-dasharray="1.5,1.5"/>
138                </symbol>
139                <symbol id="magnifyerZoomInWo" overflow="visible" class="whitefill normalline normallinecol">
140                        <circle r="8"/>
141                        <line x1="-4" y1="0" x2="4" y2="0"/>
142                        <line x1="0" y1="-4" x2="0" y2="4"/>
143                </symbol>
144                <symbol id="magnifyerZoomOutWo" overflow="visible" class="whitefill normalline normallinecol">
145                        <circle r="8"/>
146                        <line x1="-4" y1="0" x2="4" y2="0" style="stroke:dimgray;stroke-width:2;"/>
147                </symbol>
148                <!-- hand symbol for panning -->
149                <symbol id="symbPan" overflow="visible">
150                        <circle r="9" class="normallinecol normalline whitefill"/>
151                        <path class="normallinecol verythinline nofill" d="M-2 6 C -2.2 2.5 -8.0 -0 -5.7 -1.9 C -4.3 -2.5 -3.3 -0.5 -2.5 0.7 C -3.2 -2.1 -5.5 -5.2 -3.6 -5.8 C -2.1 -6.3 -1.6 -3.6 -1.1 -1.9 C -0.9 -4.2 -1.6 -6.4 -0.2 -6.6 C 1.4 -6.8 0.9 -3 1.1 -1.9 C 1.5 -3.5 1.2 -6.1 2.5 -6.1 C 3.9 -6.1 3.5 -3.2 3.6 -1.6 C 4 -2.9 4.1 -4.3 5.3 -4.4 C 7.3 -3.5 4 2.2 3 6z"/>
152                </symbol>
153                <!-- Symbol for Pan Arrows -->
154                <symbol id="symbArrow" overflow="visible" class="nofill verythinline normallinecol" pointer-events="none">
155                        <polyline points="-3,-5 3,-5 3,1 5,1 0,5 -5,1 -3,1 -3,-5"/>
156                </symbol>
157                <!-- Symbol for Recentering Map -->
158                <symbol id="symbRecenter" overflow="visible">
159                        <circle r="9" class="normallinecol normalline whitefill"/>
160                        <circle class="normalfillcol nostroke" cx="0" cy="0" r="1" pointer-events="none"/>
161                        <g class="normallinecol thinline nofill" pointer-events="none">
162                                <line x1="-7" y1="-7" x2="-3" y2="-3"/>
163                                <line x1="7" y1="7" x2="3" y2="3"/>
164                                <line x1="-7" y1="7" x2="-3" y2="3"/>
165                                <line x1="7" y1="-7" x2="3" y2="-3"/>
166                        </g>
167                </symbol>
168                <!-- Symbol for Slider -->
169                <symbol id="sliderSymbol" overflow="visible" class="nofill mediumThickLine normallinecol" pointer-events="none">
170                        <line x1="0" y1="-5" x2="0" y2="5"/>
171                </symbol>
172                <!-- Symbol for Dragging if zoomed in far -->
173                <symbol id="myDragCrossSymbol" overflow="visible" stroke-width="2000" class="nofill dragSymbol" pointer-events="none">
174                        <line x1="-7000" y1="0" x2="-2500" y2="0"/>
175                        <line x1="7000" y1="0" x2="2500" y2="0"/>
176                        <line x1="0" y1="-3300" x2="0" y2="-7800"/>
177                        <line x1="0" y1="3300" x2="0" y2="7800"/>
178                </symbol>
179                <!-- Marker for Extent-Arrows -->
180                <marker id="myStartArrow" overflow="visible" orient="auto">
181                        <polyline class="nostroke normalfillcol" points="-0.5,0 8,-2 8,2"/>
182                </marker>
183                <marker id="myEndArrow" overflow="visible" orient="auto">
184                        <polyline class="nostroke normalfillcol" points="0.5,0 -8,-2 -8,2"/>
185                </marker>
186               
187        </defs>
188        <rect x="-500" y="-500" width="3000" height="[(#CALLAGE|getPropMapHeight{3000})]" stroke="none" class="background" />
189       
190       
191        <!-- Main Map Frame -->
192        <svg id="mainMap" x="0" y="15" viewBox="[(#CALLAGE|worldfileLRX)] [(#CALLAGE|worldfileULY)] [(#CALLAGE|worldfileWidth)] [(#CALLAGE|worldfileHeight)]" width="553" height="[(#CALLAGE|getPropMapHeight{553})]">
193                <!-- this group is necessary for manual panning, it temporarily gets a translate transformation which is later removed on mouseup -->
194                <g id="mainMapGroup" transform="translate(0,0)">
195                        <!-- within this group you should place all map layers, usually, if you have more than one element in a map layer, you would use a group instead of a single element, as in this example -->
196                        <g id="DOQ" visibility="visible" />
197                        <image id="ShadedRelief" x="[(#CALLAGE|worldfileLRX)]" y="[(#CALLAGE|worldfileULY)]" width="[(#CALLAGE|worldfileWidth)]px" height="[(#CALLAGE|worldfileHeight)]px" xlink:href="#URL_SITE_SPIP/spip_carto.php?fond_carte=[(#URL_CARTE|base64_encode)][&amp;scale=(#ENV{scale})][&amp;x=(#ENV{x})][&amp;y=(#ENV{y})]" />
198
199                <BOUCLE_OBJ(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}{par num titre}>
200                 <BOUCLE_M(MOTS){id_carto_objet}{par titre}{doublons b}>
201        <!-- #DESCRIPTIF -->
202                        <g id="spipCarto_#ID_MOT">
203                        <BOUCLE_OBJECT(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}{id_mot}{doublons obj}>
204                                <a target='new' xlink:href='[(#URL_OBJET|entites_html)]'><[(#GEOMETRIE|wkt2shape{SVG})] [(#GEOMETRIE|wkt2coords{SVG,#CALLAGE,#URL_CARTE,#_M:DESCRIPTIF})] onmouseover="statusChange('#TEXTE');" class="[(#GEOMETRIE|wkt2shape{SVG})[(#_M:DESCRIPTIF)]]"/></a>
205                        </BOUCLE_OBJECT>
206                        </g>
207                 </BOUCLE_M>
208                </BOUCLE_OBJ>
209
210                        <g id="spipCartoObj">
211                       
212                                <!-- Couche d'objets SPIP -->
213                                <B_objets>
214                                <BOUCLE_objets(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}{doublons obj}>
215                                <a target='new' xlink:href='[(#URL_OBJET|entites_html)]'><[(#GEOMETRIE|wkt2shape{SVG})] [(#GEOMETRIE|wkt2coords{SVG,#CALLAGE,#URL_CARTE})] onmouseover="statusChange('#TEXTE');" class="[(#GEOMETRIE|wkt2shape{SVG})]"/></a>
216                                </BOUCLE_objets>
217                                </B_objets>     
218                        </g>
219                </g>
220        </svg>
221       
222       
223       
224       
225        <!-- this group holds navigation, title and if you like, legend information -->
226        <g>
227                <!-- your map title -->
228                <text class="allText titleText" x="200" y="1">#TITRE</text>
229                <!-- coordinate display -->
230                <g class="allText normalText">
231                        <text id="coordX" x="580" y="230">X:</text>
232                        <text id="coordY" x="680" y="230">Y:</text>
233                </g>
234                <!-- display width and height of map extent -->
235                <g>
236                        <!-- vertical line, displays current height of map extent -->
237                        <line class="normalLinestyle" style="stroke-width:1.5;marker-start:url(#myStartArrow);marker-end:url(#myEndArrow);" x1="561" y1="15" x2="561" y2="[(#CALLAGE|getPropMapHeight{575})]"/>
238                        <rect class="background" x="555" y="[(#CALLAGE|getPropMapHeight{230})]" width="12" height="100"/>
239                        <text id="myScaleTextH" class="allText normalText centerText" transform="translate(556,[(#CALLAGE|getPropMapHeight{280})]),rotate(90)">81,000 m</text>
240                        <!-- horizontal line, displays current width of map extent -->
241                        <line class="normalLinestyle" style="stroke-width:1.5;marker-start:url(#myStartArrow);marker-end:url(#myEndArrow);" x1="0" y1="[(#CALLAGE|getPropMapHeight{583})]" x2="553.1" y2="[(#CALLAGE|getPropMapHeight{583})]"/>
242                        <rect class="background" x="236" y="[(#CALLAGE|getPropMapHeight{580})]" width="100" height="12"/>
243                        <text id="myScaleTextW" class="allText normalText centerText" transform="translate(277,[(#CALLAGE|getPropMapHeight{590})])">64,000 m</text>
244                        <!-- small rectangle in lower right corner, onclick displays current map extent in real world coordinates -->
245                        <rect class="darkRectstyle" x="558.5" y="[(#CALLAGE|getPropMapHeight{580})]" width="5" height="5" onclick="showExtent()" />
246                </g>
247                <!-- control map layer visibility with checkBoxes -->
248                <g transform="translate(590 250)">
249                        <text class="allText subTitleText" x="-10" y="0">Calques</text>
250
251                        <!-- checkbox -->
252                <BOUCLE_OBJ2(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}{par num titre}>
253                 <BOUCLE_M2(MOTS){id_carto_objet}{par titre}{doublons c}>
254                        <g transform="translate(0 [(#ID_MOT|plus{20})])">
255                                <use id="checkBoxspipCarto_#ID_MOT" xlink:href="#checkBoxRect" onclick="checkBoxScript(evt,'spipCarto_#ID_MOT');"/>
256                                <use id="checkCrossspipCarto_#ID_MOT" xlink:href="#checkBoxCross" visibility="visible"/>
257                        </g>
258                        <g class="allText normalText">
259                                <text x="12" y="[(#_OBJ2:COMPTEUR_BOUCLE|plus{6})]">#TITRE</text>';
260                        </g>
261                 </BOUCLE_M2>
262                </BOUCLE_OBJ2>
263
264                        <!-- first checkbox -->
265                        <g transform="translate(0 [(#TOTAL_BOUCLE|plus{20})])">
266                                <use id="checkBoxspipCartoObj" xlink:href="#checkBoxRect" onclick="checkBoxScript(evt,'spipCartoObj');"/>
267                                <use id="checkCrossspipCartoObj" xlink:href="#checkBoxCross" visibility="visible"/>
268                        </g>
269                        <!-- second checkbox -->
270                        <g transform="translate(0 [(#TOTAL_BOUCLE|plus{40})])">
271                                <use id="checkBoxShadedRelief" xlink:href="#checkBoxRect" onclick="checkBoxScript(evt,'ShadedRelief');"/>
272                                <use id="checkCrossShadedRelief" xlink:href="#checkBoxCross" visibility="visible"/>
273                        </g>
274                        <!-- checkbox text labels -->
275                        <g class="allText normalText">
276                                <text x="12" y="[(#TOTAL_BOUCLE|plus{26})]">Objets</text>
277                                <text x="12" y="[(#TOTAL_BOUCLE|plus{46})]">Fond de carte</text>
278                        </g>
279                </g>
280                </B_OBJ2>
281                <!-- map impressum and status Bar -->
282                <g text-rendering="optimizeLegibility">
283                        <!-- text with this id is required to show help texts -->
284                        <text id="statusText" class="allText smallText" x="1" y="[(#CALLAGE|getPropMapHeight{600})]">Info: </text>
285                        <text class="allText smallText" x="1" y="[(#CALLAGE|getPropMapHeight{620})]">Auteur: spip-carto, 2004</text>
286                        <text class="allText smallText" x="510" y="[(#CALLAGE|getPropMapHeight{620})]">Source: </text>
287                </g>
288        </g>
289        <!-- small reference map, shares the same coordinate system than the main map -->
290        <svg id="referenceMap" x="580" y="45" viewBox="[(#CALLAGE|worldfileLRX)] [(#CALLAGE|worldfileULY)] [(#CALLAGE|worldfileWidth)] [(#CALLAGE|worldfileHeight)]" width="118.52" height="[(#CALLAGE|getPropMapHeight{118.52})]" onmousedown="myRefMapDragger.drag(evt)" onmousemove="myRefMapDragger.drag(evt)" onmouseup="myRefMapDragger.drag(evt)" onmouseout="myRefMapDragger.drag(evt)">
291                <image id="ShadedRelief" x="[(#CALLAGE|worldfileLRX)]" y="[(#CALLAGE|worldfileULY)]" width="[(#CALLAGE|worldfileWidth)]" height="[(#CALLAGE|worldfileHeight)]" xlink:href="#URL_SITE_SPIP/spip_carto.php?fond_carte=[(#URL_CARTE|base64_encode)][&amp;scale=(#ENV{scale})][&amp;x=(#ENV{x})][&amp;y=(#ENV{y})]" />
292                <path pointer-events="none" style="fill:none;stroke:salmon;stroke-width:1000" d="M250528.8 -4218899.3l2380.5 -1305.3l1593.4 928.3l1326.1 -752.7l4218.1 -70.2l4072.3 -3965.5l5552.8 -1556.9l313 -1368.6l3042.8 -2535.6l1098.2 945.4l124.7 2135.2l2579.4 431.2l-22.8 1238l3516.2 779.5l-66.6 -1725.9l1001.7 -419l625.5 2735.2l1659.5 476.6l-330.2 1248.2l1330.8 747.9l-583.6 1341.1l1261.8 -103.1l285.3 729.8l1411.9 -2540.5l552.1 995.2l2360 129.9l1432.7 1622l2981.7 1123.5l2940.7 4333.1l-270.6 1128.2l792.4 1201.5l-1726.7 5827.8l785 2018.2l2160 2274.1l2083.2 772.6l-29.7 1587l2579.8 273.2l2903.1 2611.6l-1211.6 1736.7l-304 2424.3l1806.8 664.5l-952.3 432.8l228.8 1126.8l-1164.6 1204.8l1028.8 823.8l134.5 1768.4l-3601.7 2856.7l-1067.8 2250.5l-1294 1012.3l939.2 1643.7l-426.7 1493.5l-1730.1 1237.5l-1330.5 3254.3l-3443.5 3823l-1377.3 499.3l-1732.6 -647.3l-2658.4 9242.1l-2580.3 -63.8l-1626.7 1640.8l-11817 92.4l-111.4 4297.6l-745.7 11.6l-6670.9 -270.2l-1972.9 -5940.7l-1565.6 -523.5l821.7 -7022.1l-765 -27.8l26.9 -795.4l742.7 19.8l74.1 -825.8l-2396.2 -52l748.7 -3186.1l-3846.4 -78l60.9 -5551.1l-1599 -53.4l110.1 -3306.4l-6584.6 -269.6l-573.6 -4908.1l-895.7 -69.6l-3.4 -3096.9l2384.7 -772.2l99.6 -1566.5l1598.9 3l268.3 -6583.2l-5123.5 -132.5l183.9 -10111.9l1168.6 -4214.1l-716.7 -975.6l1461.4 -2002.8l-593.4 -565.8l2659.9 -3238.9z" />
293                <!-- rectangle that represents map extent -->
294                <rect id="dragRectForRefMap" class="dragRect" x="[(#CALLAGE|worldfileLRX)]" y="[(#CALLAGE|worldfileULY)]" width="[(#CALLAGE|worldfileWidth)]" height="[(#CALLAGE|worldfileHeight)]" pointer-events="none"/>
295                <!-- if zoomed in very far, we display a cross-symbol here to indicate the map position in the reference map -->
296                <use id="myDragCross" x="[(#CALLAGE|worldfileLRX)]" y="-[(#CALLAGE|worldfileHeight)]" xlink:href="#myDragCrossSymbol" visibility="hidden" />
297        </svg>
298        <!-- this group holds symbol instances for navigation tools -->
299        <g>
300                <!-- empty group where zoomSlider is later appended -->
301                <g id="mapZoomSlider1"/>
302                <use x="710" y="25" xlink:href="#magnifyerZoomInWo" onclick="zoomIt(evt,'in');" onmouseover="magnify(evt,1.2,'in');" onmouseout="magnify(evt,1,'in');"/>
303                <!-- button for zoom-out, below slider -->
304                <use x="710" y="155" xlink:href="#magnifyerZoomOutWo" onclick="zoomIt(evt,'out');" onmouseover="magnify(evt,1.2,'out');" onmouseout="magnify(evt,1,'out');"/>
305        </g>
306        <g>
307                <!-- empty group where zoomSlider is later appended -->
308                <g id="mapZoomSlider"/>
309                <text class="allText subTitleText" x="580" y="170">Localisation</text>
310                <!-- button for full view (f) -->
311                <use x="610" y="190" xlink:href="#magnifyerFull" onclick="zoomIt(evt,'full');" onmouseover="magnify(evt,1.2,'full');" onmouseout="magnify(evt,1,'full');"/>
312                <!-- button for manual zoom (rectangle) -->
313                <use x="640" y="190" xlink:href="#magnifyerManual" onclick="myMainMap.zoomManual(evt)" onmouseover="magnify(evt,1.2,'manual');" onmouseout="magnify(evt,1,'manual');"/>
314                <!-- button for manual pan -->
315                <use x="670" y="190" xlink:href="#symbPan" onclick="myMainMap.panManual(evt)" onmouseover="magnify(evt,1.2,'panmanual');" onmouseout="magnify(evt,1,'panmanual');"/>
316                <!-- button for redefining map center -->
317                <use xlink:href="#symbRecenter" x="700" y="190" onmouseover="magnify(evt,1.2,'recenter')" onmouseout="magnify(evt,1,'recenter')" onclick="myMainMap.recenter(evt)"/>
318        </g>
319</svg>
320</BOUCLE_carte>
Note: See TracBrowser for help on using the repository browser.