UNPKG

12 kBHTMLView Raw
1---
2layout: example.html
3title: Vector Labels
4shortdesc: Example of GeoJSON features with labels.
5docs: >
6 This example showcases a number of options that can be set on text styles.
7 When "Text/Wrap" is chosen (for example for the line features), the label is
8 wrapped by inserting the character `\n`, which will create a multi-line
9 label. The "Open Sans" web font will be loaded on demand, to show dynamic font
10 loading.
11tags: "geojson, vector, openstreetmap, label"
12---
13<div id="map" class="map"></div>
14
15<div class="edit-form">
16 <input id="refresh-points" type="button" value="Refresh" />
17 <h2>Points</h2>
18 <div class="edit-form-elem">
19 <label>Text: </label>
20 <select id="points-text">
21 <option value="hide">Hide</option>
22 <option value="normal">Normal</option>
23 <option value="shorten" selected="selected">Shorten</option>
24 <option value="wrap">Wrap</option>
25 </select>
26 <br />
27 <label title="Max Resolution Denominator">MaxReso.:</label>
28 <select id="points-maxreso">
29 <option value="38400">38,400</option>
30 <option value="19200">19,200</option>
31 <option value="9600">9,600</option>
32 <option value="4800">4,800</option>
33 <option value="2400">2,400</option>
34 <option value="1200" selected="selected">1,200</option>
35 <option value="600">600</option>
36 <option value="300">300</option>
37 <option value="150">150</option>
38 <option value="75">75</option>
39 <option value="32">32</option>
40 <option value="16">16</option>
41 <option value="8">8</option>
42 </select>
43 <br />
44 <label>Align: </label>
45 <select id="points-align">
46 <option value="center" selected="selected">Center</option>
47 <option value="end">End</option>
48 <option value="left">Left</option>
49 <option value="right">Right</option>
50 <option value="start">Start</option>
51 </select>
52 <br />
53 <label>Baseline: </label>
54 <select id="points-baseline">
55 <option value="alphabetic">Alphabetic</option>
56 <option value="bottom">Bottom</option>
57 <option value="hanging">Hanging</option>
58 <option value="ideographic">Ideographic</option>
59 <option value="middle" selected="selected">Middle</option>
60 <option value="top">Top</option>
61 </select>
62 <br />
63 <label>Rotation: </label>
64 <select id="points-rotation">
65 <option value="0"></option>
66 <option value="0.785398164">45°</option>
67 <option value="1.570796327">90°</option>
68 </select>
69 <br />
70 <label>Font: </label>
71 <select id="points-font">
72 <option value="Arial" selected="selected">Arial</option>
73 <option value="'Courier New'">Courier New</option>
74 <option value="'Open Sans'">Open Sans</option>
75 <option value="Verdana">Verdana</option>
76 </select>
77 <br />
78 <label>Weight: </label>
79 <select id="points-weight">
80 <option value="bold">Bold</option>
81 <option value="normal" selected="selected">Normal</option>
82 </select>
83 <br />
84 <label>Placement: </label>
85 <select disabled id="points-placement">
86 <option value="line">Line</option>
87 <option value="point" selected="selected">Point</option>
88 </select>
89 <br />
90 <label>Max Angle: </label>
91 <select disabled id="points-maxangle">
92 <option value="0.7853981633974483" selected="selected">45°</option>
93 <option value="2.0943951023931953">120°</option>
94 <option value="6.283185307179586">360°</option>
95 </select>
96 <br />
97 <label>Exceed Len: </label>
98 <select disabled id="points-overflow">
99 <option value="true">True</option>
100 <option value="false" selected="selected">False</option>
101 </select>
102 <br />
103 <label>Size: </label>
104 <input type="text" value="12px" id="points-size" />
105 <br />
106 <label>Offset X:</label>
107 <input type="text" value="0" id="points-offset-x" />
108 <br />
109 <label>Offset Y:</label>
110 <input type="text" value="0" id="points-offset-y" />
111 <br />
112 <label>Color :</label>
113 <input type="text" value="#aa3300" id="points-color" />
114 <br />
115 <label title="Outline Color">O. Color:</label>
116 <input type="text" value="#ffffff" id="points-outline" />
117 <br />
118 <label title="Outline Width">O. Width :</label>
119 <input type="text" value="3" id="points-outline-width" />
120 </div>
121</div>
122
123<div class="edit-form">
124 <input id="refresh-lines" type="button" value="Refresh" />
125 <h2>Lines</h2>
126 <div class="edit-form-elem">
127 <label>Text: </label>
128 <select id="lines-text">
129 <option value="hide">Hide</option>
130 <option value="normal">Normal</option>
131 <option value="shorten">Shorten</option>
132 <option value="wrap" selected="selected">Wrap</option>
133 </select>
134 <br />
135 <label title="Max Resolution Denominator">MaxReso.:</label>
136 <select id="lines-maxreso">
137 <option value="38400">38,400</option>
138 <option value="19200">19,200</option>
139 <option value="9600">9,600</option>
140 <option value="4800">4,800</option>
141 <option value="2400">2,400</option>
142 <option value="1200" selected="selected">1,200</option>
143 <option value="600">600</option>
144 <option value="300">300</option>
145 <option value="150">150</option>
146 <option value="75">75</option>
147 <option value="32">32</option>
148 <option value="16">16</option>
149 <option value="8">8</option>
150 </select>
151 <br />
152 <label>Align: </label>
153 <select id="lines-align">
154 <option value="" selected="selected"></option>
155 <option value="center">Center</option>
156 <option value="end">End</option>
157 <option value="left">Left</option>
158 <option value="right">Right</option>
159 <option value="start">Start</option>
160 </select>
161 <br />
162 <label>Baseline: </label>
163 <select id="lines-baseline">
164 <option value="alphabetic">Alphabetic</option>
165 <option value="bottom">Bottom</option>
166 <option value="hanging">Hanging</option>
167 <option value="ideographic">Ideographic</option>
168 <option value="middle" selected="selected">Middle</option>
169 <option value="top">Top</option>
170 </select>
171 <br />
172 <label>Rotation: </label>
173 <select id="lines-rotation">
174 <option value="0"></option>
175 <option value="0.785398164">45°</option>
176 <option value="1.570796327">90°</option>
177 </select>
178 <br />
179 <label>Font: </label>
180 <select id="lines-font">
181 <option value="Arial">Arial</option>
182 <option value="'Courier New'" selected="selected">Courier New</option>
183 <option value="'Open Sans'">Open Sans</option>
184 <option value="Verdana">Verdana</option>
185 </select>
186 <br />
187 <label>Weight: </label>
188 <select id="lines-weight">
189 <option value="bold" selected="selected">Bold</option>
190 <option value="normal">Normal</option>
191 </select>
192 <br />
193 <label>Placement: </label>
194 <select id="lines-placement">
195 <option value="line">Line</option>
196 <option value="point" selected="selected">Point</option>
197 </select>
198 <br />
199 <label>Max Angle: </label>
200 <select id="lines-maxangle">
201 <option value="0.7853981633974483" selected="selected">45°</option>
202 <option value="2.0943951023931953">120°</option>
203 <option value="6.283185307179586">360°</option>
204 </select>
205 <br />
206 <label>Exceed Len: </label>
207 <select id="lines-overflow">
208 <option value="true">True</option>
209 <option value="false" selected="selected">False</option>
210 </select>
211 <br />
212 <label>Size: </label>
213 <input type="text" value="12px" id="lines-size" />
214 <br />
215 <label>Offset X:</label>
216 <input type="text" value="0" id="lines-offset-x" />
217 <br />
218 <label>Offset Y:</label>
219 <input type="text" value="0" id="lines-offset-y" />
220 <br />
221 <label>Color :</label>
222 <input type="text" value="green" id="lines-color" />
223 <br />
224 <label title="Outline Color">O. Color:</label>
225 <input type="text" value="#ffffff" id="lines-outline" />
226 <br />
227 <label title="Outline Width">O. Width :</label>
228 <input type="text" value="3" id="lines-outline-width" />
229 </div>
230</div>
231
232<div class="edit-form">
233 <input id="refresh-polygons" type="button" value="Refresh" />
234 <h2>Polygons</h2>
235 <div class="edit-form-elem">
236 <label>Text: </label>
237 <select id="polygons-text">
238 <option value="hide">Hide</option>
239 <option value="normal" selected="selected">Normal</option>
240 <option value="shorten">Shorten</option>
241 <option value="wrap">Wrap</option>
242 </select>
243 <br />
244 <label title="Max Resolution Denominator">MaxReso.:</label>
245 <select id="polygons-maxreso">
246 <option value="38400">38,400</option>
247 <option value="19200">19,200</option>
248 <option value="9600">9,600</option>
249 <option value="4800">4,800</option>
250 <option value="2400">2,400</option>
251 <option value="1200" selected="selected">1,200</option>
252 <option value="600">600</option>
253 <option value="300">300</option>
254 <option value="150">150</option>
255 <option value="75">75</option>
256 <option value="32">32</option>
257 <option value="16">16</option>
258 <option value="8">8</option>
259 </select>
260 <br />
261 <label>Align: </label>
262 <select id="polygons-align">
263 <option value="" selected="selected"></option>
264 <option value="center">Center</option>
265 <option value="end">End</option>
266 <option value="left">Left</option>
267 <option value="right">Right</option>
268 <option value="start">Start</option>
269 </select>
270 <br />
271 <label>Baseline: </label>
272 <select id="polygons-baseline">
273 <option value="alphabetic">Alphabetic</option>
274 <option value="bottom">Bottom</option>
275 <option value="hanging">Hanging</option>
276 <option value="ideographic">Ideographic</option>
277 <option value="middle" selected="selected">Middle</option>
278 <option value="top">Top</option>
279 </select>
280 <br />
281 <label>Rotation: </label>
282 <select id="polygons-rotation">
283 <option value="0"></option>
284 <option value="0.785398164">45°</option>
285 <option value="1.570796327">90°</option>
286 </select>
287 <br />
288 <label>Font: </label>
289 <select id="polygons-font">
290 <option value="Arial">Arial</option>
291 <option value="'Courier New'">Courier New</option>
292 <option value="'Open Sans'">Open Sans</option>
293 <option value="Verdana" selected="selected">Verdana</option>
294 </select>
295 <br />
296 <label>Weight: </label>
297 <select id="polygons-weight">
298 <option value="bold" selected="selected">Bold</option>
299 <option value="normal">Normal</option>
300 </select>
301 <br />
302 <label>Placement: </label>
303 <select id="polygons-placement">
304 <option value="line">Line</option>
305 <option value="point" selected="selected">Point</option>
306 </select>
307 <br />
308 <label>Max Angle: </label>
309 <select id="polygons-maxangle">
310 <option value="0.7853981633974483" selected="selected">45°</option>
311 <option value="2.0943951023931953">120°</option>
312 <option value="6.283185307179586">360°</option>
313 </select>
314 <br />
315 <label>Exceed Len: </label>
316 <select id="polygons-overflow">
317 <option value="true">True</option>
318 <option value="false" selected="selected">False</option>
319 </select>
320 <br />
321 <label>Size: </label>
322 <input type="text" value="10px" id="polygons-size" />
323 <br />
324 <label>Offset X:</label>
325 <input type="text" value="0" id="polygons-offset-x" />
326 <br />
327 <label>Offset Y:</label>
328 <input type="text" value="0" id="polygons-offset-y" />
329 <br />
330 <label>Color :</label>
331 <input type="text" value="blue" id="polygons-color" />
332 <br />
333 <label title="Outline Color">O. Color:</label>
334 <input type="text" value="#ffffff" id="polygons-outline" />
335 <br />
336 <label title="Outline Width">O. Width :</label>
337 <input type="text" value="3" id="polygons-outline-width" />
338 </div>
339</div>
340<div class="clearall"></div>