首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在openlayers标记中使用图标时等待css

如何在openlayers标记中使用图标时等待css
EN

Stack Overflow用户
提问于 2018-01-11 13:47:28
回答 2查看 549关注 0票数 3

在openlayers (v4.6.4)中,当我使用令人敬畏的字体作为标记图标时,它们不会在第一次加载时出现(空缓存和硬重新加载)。我看到的只是一个矩形,就像一个破碎的字符。在第二次加载时,它们完美地出现了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    var mapMarkerIcon = new ol.style.Style({
        text: new ol.style.Text({
            text: '\uf041 ', // <-- fa marker unicode
            font: 'Normal ' + 24 + 'px ' + 'FontAwesome',
            textBaseline: 'bottom',
            fill: new ol.style.Fill({
                color: green,
            })
        })
    });

我猜这是因为openlayers在字体强大的css有机会加载之前就绘制了unicode图标代码。在第二次刷新时,页面缓存了css,这就是它工作的原因。

我不能要求所有用户都刷新一次。有人知道如何解决这个问题吗?

是否可以强制JS等待css?

我想我现在只需要一个图标(地图标记)。也许我可以加载这个让它更快?(我想即使到那时,也不能保证在JS运行之前就有css )

我可以添加一小段javascript来在几毫秒后重新绘制图标吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-11 18:33:17

这可能有点脏,但是您可能想要实现一个像http://allthingssmitty.com/2016/09/12/checking-if-font-awesome-loaded/中描述的检查。一旦返回true,你就初始化你的map。

附注:你使用图标字体有什么特别的原因吗?为什么不使用SVG图标呢?

票数 1
EN

Stack Overflow用户

发布于 2018-01-12 04:14:33

您也许可以使用setTimeout重新绘制地图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
setTimeout(function(){ map.render(); }, 1000);

不过,最好是在绘制之前使用等待所有内容加载的内容。如果您可以在此处Is it possible to wait until all javascript files are loaded before executing javascript code?使用jQuery,请在此处查看最上面的答案

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48208570

复制
相关文章
openlayers5中用iconfont作为图标
前面有文章 openlayers4中用font设置图标样式 就iconfont在ol5中的使用做了一个尝试,后面有很多童鞋问我说实现不了,一直没有时间去做一个详细的测试,最近在做了诸多测试后,觉得这种方式比较靠谱,在此分享出来,希望对用到的童鞋有所帮助和启示。
牛老师讲GIS
2019/03/22
1.3K0
openlayers5中用iconfont作为图标
openlayers4中用font设置图标样式
font其实是个好东西,不论是写css还是。。。,这不,牛老师想把它用在openlayers4中,用以很方便的设置图标的大小、颜色,还不失真,东拼西凑,终于算是完成了。
牛老师讲GIS
2018/10/23
1.4K0
openlayers4中用font设置图标样式
MIUI加载时的等待图标#有趣的加载icon-1
如果直接用的话,改:root选择器里面的值即可,有注释,调试一下就能得到自己想要的效果。
逝水经年
2021/08/31
9720
App之应用图标标记
以下为正文: 1、概念 应用图标标记,称为Badge App Icon。 Badge,徽章,具象来说, 就是佩带在身上用来表示身份、职业的标志。 它有着悠久的历史,起源最早可以追溯到原始社会氏族部落的
mixlab
2018/04/16
3.2K0
App之应用图标标记
复刻MIUI传输数据时的等待图标#有趣的加载icon-2
找了半天也忘了这个加载动画哪里容易截图了,后来在小米穿戴中迁移小米运动数据找到了,嘿嘿,题外话:新版小米穿戴比小米运动好看多了。
逝水经年
2021/08/31
6560
复刻MIUI传输数据时的等待图标#有趣的加载icon-2
OL2中实现百度地图ABCD marker的效果
上文中提到了在Arcgis for JS中实现百度地图ABCD的marker效果,在本文,讲述如何在OpenLayers2中实现类似的效果。
牛老师讲GIS
2018/10/23
1.3K0
OL2中实现百度地图ABCD marker的效果
使用纯CSS给网站文章中的外链添加小图标
最近突然有一个想法,文章中的链接不够明显,可不可以在不修改类名的前提下,给所有 a 标签添加一个图标呢?
德顺
2020/09/19
1.7K0
使用纯CSS给网站文章中的外链添加小图标
最近突然有一个想法,文章中的链接不够明显,可不可以在不修改类名的前提下,给所有 a 标签添加一个图标呢?
德顺
2023/08/25
4830
使用纯CSS给网站文章中的外链添加小图标
Openlayers 2.X加载天地图
在前面的章节,讲到了Arcgis for js加载天地图,在本节讲述如何在Openlayers 2.X的版本中加载天地图,并添加自己的wms服务。
牛老师讲GIS
2018/10/23
1.9K0
Openlayers 2.X加载天地图
如何在CSS中使用变量
原文链接:https://www.sitepoint.com/how-to-use-variables-in-css/[1]
chuckQu
2022/09/20
2.9K0
如何在CSS中使用变量
如何在CSS中使用变量
原文链接:https://www.sitepoint.com/how-to-use-variables-in-css/[1]
winty
2022/11/07
2.5K0
如何在CSS中使用变量
前端基础-CSS网站图标和字体图标
作用:一个好的ico图标可以加深用户对于网站的记忆。降低用户记忆成本,就好像现在说道熊爪大家都能够想到度娘,更多的属于用户体验。有利于识别当前窗口是在哪个网站。
cwl_java
2020/04/07
5.8K0
前端基础-CSS网站图标和字体图标
android 高德地图标记,android学习之高德地图添加标记
draggable 如果您允许用户可以自由移动标记,设置为“ true ”。默认情况下为“ false ”。
全栈程序员站长
2022/08/31
1.8K0
CSS伪类::before、::after中使用svg图标
之前用的 iconfont.css 可以设置伪类元素的字体为 iconfont ,然后给伪类的 content 属性值定义 iconfnt 的图标标识就能正常显示了。
德顺
2023/10/16
1.8K0
【CSS3】CSS3 伪元素字体图标 ( 生成 icommon 字体文件 | 字体图标基本使用 | 使用伪元素实现 icommon 字体图标显示 )
字体图标 指的是 将图标做成字体样式 , 在 放图标的地方 使用 文字 即可实现 图标显示 ;
韩曙亮
2023/04/24
1.9K0
【CSS3】CSS3 伪元素字体图标 ( 生成 icommon 字体文件 | 字体图标基本使用 | 使用伪元素实现 icommon 字体图标显示 )
基于高德地图开发 Web 应用
前段时间换了工作,从以前的 996 变成了现在的 965,周末有了一些空闲时间,于是就想着写一些文章和大家分享一下。思考了很久,最终确定了主题为前端高德地图的教程。
拿我格子衫来
2022/01/24
4.8K2
基于高德地图开发 Web 应用
Echart在Openlayers的应用
echart,一个由百度前端发起的canvas国产类库(官网:http://echarts.baidu.com/index.html)。echart其实是在canvas类库zrender的基础上做的主题图库,优点有数据驱动,图例丰富,功能强大,支持数据拖拽重计算,数据区域漫游等功能,不论是从使用便捷程度、美观程度等方面都是不错的选择,在本文讲述如何在Openlayers中结合echart实现地图统计图的展示。
牛老师讲GIS
2018/10/23
2.6K0
Echart在Openlayers的应用
如何在antdPro中使用自定义SVG图标?
以上截图出自antd的Icon组件(https://ant.design/components/icon-cn/)
进击的小进进
2022/03/28
2.9K0
如何在antdPro中使用自定义SVG图标?
火山图标记基因_火山地形图
现在很多文章开始出现这样的一种情况,在绘制火山图中,显示我们所关注的基因,那么如何去显示呢?很多人可能会这么做,在绘制普通的火山图之后,使用AI对图进行修改,添加部分基因,但是现在我要介绍的是如何用R绘制 library(ggpubr) library(ggthemes) data <- read.csv(“easy_input_limma.csv”, head=T,sep=’,’) #绘制基本热图 data l o g p &lt; − − l o g 10 ( d a t a logp &lt;- -log10(data logp<−−log10(dataadj.P.Val) ggscatter(data,x=“logFC”,y=“logp”)+theme_base()
全栈程序员站长
2022/11/01
7210
点击加载更多

相似问题

更改OpenLayers标记图标

21

如何更改openlayers标记图标?

25

标记图标的OpenLayers问题

11

无法更改OpenLayers标记图标

13

OpenLayers 3中图标的阴影标记

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文