【发布时间】:2015-01-07 00:12:57
【问题描述】:
有没有办法将 Semantic UI 或 FontAwseome 中的图标用作 OpenLayers3 中的标记图标?
OpenLayers 的特征样式 Text 可以使用如下:
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 });
在检查语义 UI 元素的样式后,我发现它使用“图标”作为字体系列并使用转义字符来选择符号(例如,日历图标使用“\f073”);因此我尝试了(在我的页面头部包含 Semantic-UI 的 css):
var iconText = new ol.style.Text({font: "Icons", text: "\f073", fill: blackFill, stroke: whiteStroke })
这只是写“\f073”作为标记。 我尝试使用“”,就像我在 HTML 中所做的那样,但这显示了相同的行为(它写入“”) 我还尝试了“\uf073”,这显示了一些死亡方块,表示未知字符。
有什么建议吗?
【问题讨论】:
标签: font-awesome openlayers-3 semantic-ui