Salve, sto andando un po' in confusione e mi servirebbe una mano, forse la
problematica è banale ed evidentemente c'è qualcosa che mi sfugge. Premetto
che sono abituato ad usare Leaflet in cui labeling ed applicazione degli
stili è un po' più semplice.
Ho alcuni vettori appartenenti a tutte e tre le primitive geometriche che
devo far comparire in una webmap. Sono riuscito a caricarli come GeoJson e
ad applicare il tematismo che mi interessa anche usando il reverse
engineering da una webmap esportata da qgis2web.
Prendiamo il caso generico dello stradario, il cui codice per lo stile è
questo:
/var stradarioStyle = function(feature, resolution){
var value = '';
if ("" !== null) {
labelText = String("");
}
function stradarioStyle_settings(feature, value) {
var context = {
feature: feature,
variables: {}
};
if (stradario_stradeprovinciali(context)) {
return [ new ol.style.Style({
stroke: new ol.style.Stroke({color: '#d67800', lineDash: null,
lineCap: 'round', lineJoin: 'miter', width: 20}),
})];
}
else if (stradario_stradecomunali(context)) {
return [ new ol.style.Style({
stroke: new ol.style.Stroke({color: '#fff', lineDash: null, lineCap:
'round', lineJoin: 'miter', width: 20}),
})];
}
else if (stradario_straderurali(context)) {
return [ new ol.style.Style({
stroke: new ol.style.Stroke({color: '#4b280e)', lineDash: null,
lineCap: 'round', lineJoin: 'miter', width: 20}),
})];
}
}
var style = stradarioStyle_settings(feature, value);
;
return style;
};/
Se in /labelText =/ aggiungo /feature.get('toponimo')/ al posto di quello
che c'è ora per far comparire nome della strada, il risultato è che non
accade nulla. Ho provato pure a dare uno sguardo qui[0] ma non mi è stato
molto d'aiuto.
Sapreste darmi qualche indicazione?
__________
[0] https://openlayers.org/en/latest/examples/vector-labels.html
-----
Ingegnere, consulente GIS e ciclista urbano
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/