C'è un modo per utilizzare le icone di Semantic interfaccia utente o FontAwseome come marcatori icone OpenLayers3?Usa Semantic-UI (o un carattere impressionante) icone come marcatori in OpenLayers3
OpenLayers caratterizza il testo funzione di stile che può essere utilizzato come segue:
var blackFill = new ol.style.Fill({color: 'black'})
var whiteStroke = new ol.style.Stroke({color: 'white', width: 1})
var iconText = new ol.style.Text({font: "<my font>", text: "<some string>", fill: blackFill, stroke: whiteStroke })
var featureStyle = new ol.style.Style({ text: iconText });
Dopo aver controllato lo stile degli elementi dell'interfaccia utente semantiche, ho scoperto che sta usando "Icone", come font-family e scappai personaggi tra cui scegliere il simbolo (ad esempio "\ f073" per l'icona del calendario); quindi ho provato (con il css del Semantic-UI incluso nella sezione head della mia pagina):
var iconText = new ol.style.Text({font: "Icons", text: "\f073", fill: blackFill, stroke: whiteStroke })
Questo semplicemente scrivere "\ F073" come marcatori. Ho cercato di usare "& # xf073", come avrei fatto in HTML, ma questo dimostra lo stesso comportamento (si scrive "& # xf073") Ho anche provato "\ uf073", questo ha mostrato qualche piazza della morte che indica una personaggio sconosciuto
Qualche suggerimento?
Questo funziona! Cordiali saluti, funziona anche con Semantic-UI se si specifica "Icone" invece di "FontAwesome". Grazie mille ! –
Felice di aiutare! Sì, la soluzione è davvero per qualsiasi font di icone vettoriali che potresti voler usare. L'ho usato io stesso con Octicons oltre a FontAwesome. –