openlayer 5 MultiLineString 渲染多颜色

2023-10-30

预览图

在这里插入图片描述

public GetTraffficSpeed(): Observable<any> {
        let serviceUrl = GEOSERVICE;
        serviceUrl +=
            '/geoserver/tomtom/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=tomtom:map_traffic_speed&maxFeatures=9999999&outputFormat=application%2Fjson';
        return this.http.get(serviceUrl);
}
public MakeLevelOfService(options: any) {
    let vectorSource = null;
    let vectorFeatures = null;
    vectorSource = new VectorSource({
        format: new GeoJSON(),
        strategy: bboxStrategy
    });
    vectorFeatures = vectorSource.getFormat().readFeatures(options);
    vectorFeatures.forEach((value: any, index: number) => {
        let RoadStatusColor = null;
        const propptotype = value.getProperties();
        if (propptotype.los === 'A') {
            RoadStatusColor = '#10f4c3';
        } else if (propptotype.los === 'B') {
            RoadStatusColor = '#db9921';
        } else if (propptotype.los === 'C') {
            RoadStatusColor = '#fbd594';
        } else if (propptotype.los === 'D') {
            RoadStatusColor = '#ffffd0';
        } else if (propptotype.los === 'E') {
            RoadStatusColor = '#eb8988';
        } else if (propptotype.los === 'F') {
            RoadStatusColor = '#e90516';
        }
        value.setStyle(
            new Style({
                stroke: new Stroke({
                    color: RoadStatusColor,
                    width: 6
                })
            })
        );
    });
    vectorSource.addFeatures(vectorFeatures);
    return vectorSource;
}

优点:

官方的WFS例子只能对单一图层里面的线段渲染同一种颜色,这种方法可以在同一个图层中渲染出各自线段不同的颜色

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openlayer 5 MultiLineString 渲染多颜色 的相关文章

  • 传递颜色

    由于颜色在片元着色器中 故不能用attribute 用uniform得到并传递 11
  • python中国古代数学问题——二鼠打洞

    任务描述 九章算术 的 盈不足篇 里有一个很有意思的老鼠打洞问题 原文是这么说的 今有垣厚十尺 两鼠对穿 大鼠日一尺 小鼠亦一尺 大鼠日自倍 小鼠日自半 问 何日相逢 各穿几何
  • 剑指 Offer 10- I. 斐波那契数列(java+python)

    写一个函数 输入 n 求斐波那契 Fibonacci 数列的第 n 项 即 F N 斐波那契数列的定义如下 F 0 0 F 1 1 F N F N 1 F N 2 其中 N gt 1 斐波那契数列由 0 和 1 开始 之后的斐波那契数就是由
  • C/C++语言 从日期格式字符串中提取年月日时分秒

    系列文章目录 文章目录 系列文章目录 前言 一 日期格式字符串 二 strftime函数 1 描述 2 声明 3 形参 4 返回值 三 strptime函数 1 形参 2 示例 3 函数封装 总结 前言 上一篇文章 C C 语言 获取系统时
  • MES管理系统如何帮助制造企业打造透明化工厂

    在制造型企业的运营中 车间现场管理至关重要 然而 面临着信息传递速度慢 跨部门协作困难 生产进度无法及时掌握 制造品质不良 设备故障不能及时处理等困境 企业需要寻求有效的解决方案 MES生产管理系统作为针对制造企业车间生产过程控制和管理的解
  • 如何在使用中文输入法的时候打出英文字符

    解决方法很简单 只需要按CTRL 就可以实现中英文字符切换 这样在按字母的时候还是会显示拼音 但输入字符时都是英文字符了 避免了频繁的shift切换
  • 【Qt学习】07:绘图与绘图设备

    OVERVIEW 绘图与绘图设备 一 QPainter 二 QPainterDevice 1 QPixmap 2 QBitmap 3 QImage 4 QPicture 绘图与绘图设备 一 QPainter Qt 的绘图系统允许使用API在
  • unsigned int用法

    注意使用unsigned int 无符号常数 正如我们所知道的 编程语句都有很多的基本数据类型 如char inf float等等 而在C和C 中还有一个特殊的类型就是无符号数 它由unsigned修饰 如unsigned int等 大家有
  • visible.sync 的作用

    我们在前端开发中经常看到 visible sync这种修饰符 很多人不知道这是干什么的 特别是在使用ElementUI的时候 里面有个弹窗el dialog组件的时候会有用到 visible sync
  • VUE项目中的全局格式化时间过滤器

    1 全局过滤器 https blog csdn net weixin 45054614 article details 105368776 全局时间格式化 对名称进行定义 提供一个function函数 originVal 为形参 Vue f
  • Chapter1 ROS概述与环境搭建

    一 序言 学习一个新的知识模块时 要先了解模块的相关概念 安装官方软件包 搭建其集成的开发环境 这些完成后 继续开始开创新领域的大门 二 ROS简介 2 1 ROS的概念 一个比喻 机器人的控制集成硬件设计 嵌入式软件设计 上层软件设计 l
  • Echart 之 timeline 时间组件 基本用法

    此处是基础版 大神请绕路 官方给的timeline组件太过于复杂 对于不熟悉的朋友 只是看逻辑就浪费很多时间 以下是基础版的示例 div style height 100 div
  • Altium AD20删除机械层MECH

    1 滥用MECH机械层导致的PCB过孔错误 前两天打样PCB时犯了个大毛病 导致送打样回来发现有多处网络对GND短路 更可气的是 这是在手贴了两块样板后才发现的 赔进去一下午时间和一堆元件 亏死 刚开始百思不得其解 因为在AD20中规则检查
  • 2021/9/29 TX POWER 蓝牙发射功率

    1 觉得挺奇葩 如果不是扩展包的话 就是TX power 设定 没法通过hci 下发 就是 在controller 设定好 也没法中途去变化 扩展包 有这个选项 能够改变 可以通过HCI 下发指令来更改 2 AD9361 设置发射功率 要注
  • (转)如何选择合适的射频模块

    要选择合适的射频模块 以下几个问题我们都需要搞搞清楚 无线设备该通多远 该用多大的功率 如何扩大通信距离 天线是否该重视 该选什么样的模块 初学者如何选择仪器 如何确定通信状况等等 无线设备该通多远 谈到这个话题 有必要想一想当年了 比如1
  • 一个panic bug的分析过程1

    一个panic bug的分析过程 一 2012 05 15 14 57 06 分类 LINUX 一个工作中遇到的bug的问题 分析一下流程 顺便把panic这种类似的bug流程做一些分析 环境 linux 3 0 arm 芯片平台 首先看出
  • 一台服务器部署多个tomcat

    参考文档 19条消息 一 linux部署多个tomcat 做测试的喵酱的博客 CSDN博客

随机推荐

  • 【算法】经典的八大排序算法

    点击链接 可视化排序 动态演示各个排序算法来加深理解 大致如下 一 冒泡排序 Bubble Sort 原理 冒泡排序 Bubble Sort 是一种简单的排序算法 它通过多次比较和交换相邻元素的方式 将最大 或最小 的元素逐步冒泡到数组的一
  • gradle更新snapshot的jar

    通常 gradle下载引用的jar文件的话 会缓存到本地 不会重复去下载 但是 我们引用的是snapshot的jar 这种jar文件一般是其他项目组的代码 这种jar一般都进行迭代开发 会重复更新上传到nexus代码仓库中 我们必须在每次启
  • linux-vmware workstation安装

    环境介绍 闲着没事测试下linux vmware workstation linux vmware workstation安装 1 搭建软件仓库 root gby mount dev sr0 mnt mount mnt WARNING de
  • TRON节点验证交易的时间容忍度

    这篇文章主要介绍深入分析TRON的节点配置文件中vm minTimeRatio和vm maxTimeRatio这两个标志的意义 这两个标志的表示的是节点 包括sr和fullnode 验证区块中智能合约交易的时间比例 时间容忍度 注 sr节点
  • 【java】swagger中api接口传多个参数 @ApiImplicitParam和@ApiImplicitParams

    目录 1 ApiImplicitParam 2 ApiImplicitParams 3 Spring Boot项目中集成Swagger knife4j并自定义访问路径 swagger常用注解使用说明 1 ApiImplicitParam 作
  • PI闭环的FPGA实现

    PID闭环的FPGA实现 1 原理分析 最近小张同学在做项目的时候发现PI闭环的FPGA学习资料很少 秉持着 既然没有轮子 那么自己就造一个的原则 于是乎自己写了个PI的Verilog程序 FPGA中实现PI闭环与DSP STM32 arm
  • docker安装kibana报Kibana server is not ready yet解决

    今天通过docker安装了es集群 想再起一个kibana容器进行管理 安装还算方便 直接联网用docker pull与es同版本的kibana镜像下来启动容器即可 奈何用浏览器访问http 127 0 0 1 5601 时一直报Kiban
  • java synchronized用法

    总结一下synchronized的用法 1 修饰静态方法 2 修饰实例方法 3 修饰代码块 一 首先看一下修饰静态方法和修饰实例方法的区别 直接上代码 synchronized 修饰实例方法 修饰静态方法 public class Sync
  • 第十章 Flink

    1 Flink初识 1 1 数据处理架构的发展和演变 流处理和批处理 流处理对应实时计算 批处理对应离线计算 传统事务处理 传统的事务处理 就是最基本的流处理架构 缺点 传统事务处理对表和数据库的设计要求很高 当数据规模越来越庞大 系统越来
  • python中os模块中文帮助文档

    python中os模块中文帮助文档 翻译者 butalnd 翻译于2010 1 7 2010 1 8 个人博客 url http butlandblog appspot com url 注此模块中关于unix中的函数大部分都被略过 翻译主要
  • kafka面试题02

    kafka 消费者是否从指定偏移量开始消费 可以 通过seek指定偏移量后再开始消费 客户端操作kafka消息是采用poll模式 还是push模式 kafka最初考虑的问题是 customer应该从brokes拉取消息还是brokers将消
  • topaz sharpen ai怎么设置为中文

    topaz sharpen ai是一款非常强大的图片锐化处理工具 采用了先进的人工智能技术 即使在手持 夜间或在浅景深拍摄时也可以创建清晰的图像 但该软件默认是英文语言 不支持简体中文语言 让国内许多用户都无从下手 所以小编带来了topaz
  • Oracle的load_balance和failover

    jdbc oracle thin description TRANSPORT CONNECT TIMEOUT 1 address list load balance off failover on address protocol tcp
  • RC并联电路常见应用总结

    阻容串联电路应用可以参考以下链接 链接 https blog csdn net weixin 45633643 article details 107740111
  • 十分钟掌握Keras实现RNN的seq2seq学习

    作者 Francois Chollet 编译 雁惊寒 seq2seq是一种把序列从一个域 例如英语中的句子 转换为另一个域中的序列 例如把相同的句子翻译成法语 的模型训练方法 目前有多种方法可以用来处理这个任务 可以使用RNN 也可以使用一
  • 使用OpenCV和Python,OCR识别数字

    使用OpenCV和Python OCR识别数字 1 效果图 2 原理 2 1 什么是七段显示器 2 2 识别数字步骤 3 源码 参考 这篇博客将演示如何使用OpenCV和Python识别图像中的数字 该方法只适用于七段显示器 通常在数字闹钟
  • 【ChatGPT】如何让 ChatGPT 不再频繁报错,获取更加稳定的体验?

    文章目录 一 问题描述 二 方案1 使用 OpenAI API Key 来访问 ChatGPT 三 方案2 安装 Chrome 插件 3 1 介绍 3 2 安装步骤 3 2 1 插件 脚本安装 3 2 2 解读功能 一 问题描述 最近一段时
  • uni-app真机运行报错:plus is not defined

    前言 使用un app开发Android和IOS原生应用 在浏览器中调试时 报错 plus is not defined 原因 plus是5 Runtime的内部对象 普通浏览器里没有plus环境 只有HBuilder真机运行 打包后 或流
  • Pycharm安装教程以及Pycharm汉化教程,超级详细

    1 下载安装包 去pycharm官网下载安装包pycharm官网 步骤如下 下载完成后点击安装 2 点击安装包开始安装 到此pycharm安装完成 3 开始使用pycharm 点击安装好的pycharm进入 创建项目 选择项目路径 选择需要
  • openlayer 5 MultiLineString 渲染多颜色

    预览图 public GetTraffficSpeed Observable