@@ 235-267 (lines=33) @@ | ||
232 | ||
233 | const iconScale = 1.0; |
|
234 | const vectorSource = new ol.source.Vector(); |
|
235 | poi.forEach((p) => { |
|
236 | const f = new ol.Feature({ |
|
237 | geometry: new ol.geom.Point(ol.proj.fromLonLat([p.lon, p.lat])), |
|
238 | description: p.txt, |
|
239 | img: p.img, |
|
240 | rowId: p.rowId, |
|
241 | lat: p.lat, |
|
242 | lon: p.lon, |
|
243 | angle: p.angle, |
|
244 | alt: p.img.substring(0, p.img.lastIndexOf(".")) |
|
245 | }); |
|
246 | f.setId(p.rowId); |
|
247 | f.setStyle(new ol.style.Style({ |
|
248 | text: new ol.style.Text({ |
|
249 | text: "" + p.rowId, |
|
250 | textAlign: 'left', |
|
251 | textBaseline: 'bottom', |
|
252 | offsetX: 8, |
|
253 | offsetY: -8, |
|
254 | scale: iconScale, |
|
255 | fill: new ol.style.Fill({color: 'rgb(0,0,0)'}), |
|
256 | font: '12px monospace bold', |
|
257 | backgroundFill: new ol.style.Fill({color: 'rgba(255,255,255,.4)'}) |
|
258 | }), image: new ol.style.Icon({ |
|
259 | src: DOKU_BASE + "lib/plugins/openlayersmap/icons/" + p.img, |
|
260 | crossOrigin: '', |
|
261 | opacity: p.opacity, |
|
262 | scale: iconScale, |
|
263 | rotation: p.angle * Math.PI / 180, |
|
264 | }), |
|
265 | })); |
|
266 | vectorSource.addFeature(f); |
|
267 | }); |
|
268 | ||
269 | const vectorLayer = new ol.layer.Vector({title: 'POI', visible: true, source: vectorSource}); |
|
270 | overlayGroup.getLayers().push(vectorLayer); |
@@ 265-293 (lines=29) @@ | ||
262 | ||
263 | const iconScale = 1.5; |
|
264 | const vectorSource = new ol.source.Vector(); |
|
265 | poi.forEach((p) => { |
|
266 | const f = new ol.Feature({ |
|
267 | geometry: new ol.geom.Point(ol.proj.fromLonLat([p.lon, p.lat])), |
|
268 | description: p.txt, |
|
269 | img: p.img, |
|
270 | rowId: p.rowId, |
|
271 | lat: p.lat, |
|
272 | lon: p.lon, |
|
273 | angle: p.angle, |
|
274 | alt: p.img.substring(0, p.img.lastIndexOf(".")) |
|
275 | }); |
|
276 | f.setId(p.rowId); |
|
277 | f.setStyle(new ol.style.Style({ |
|
278 | text: new ol.style.Text({ |
|
279 | text: "" + p.rowId, |
|
280 | textAlign: 'left', |
|
281 | textBaseline: 'bottom', |
|
282 | offsetX: 8, |
|
283 | offsetY: -8, |
|
284 | scale: iconScale, |
|
285 | fill: new ol.style.Fill({color: 'rgb(0,0,0)'}), |
|
286 | font: '12px monospace bold', |
|
287 | backgroundFill: new ol.style.Fill({color: 'rgba(255,255,255,.4)'}) |
|
288 | }), image: new ol.style.Icon({ |
|
289 | src: "./" + p.img, crossOrigin: '', opacity: p.opacity, scale: iconScale, rotation: p.angle * Math.PI / 180, |
|
290 | }), |
|
291 | })); |
|
292 | vectorSource.addFeature(f); |
|
293 | }); |
|
294 | ||
295 | overlayGroup.getLayers().push(new ol.layer.Vector({title: 'POI', visible: true, source: vectorSource})); |
|
296 |