OpenLayers笔记2:点、线、面矢量要素的自定义渲染

新建矢量图层ol.layer.Vector时,可以通过使用ol.style来自定义渲染地图矢量要素的样式;

ol.style概述

在ol.style中默认可以配置的要素包括:
Fill:填充的样式,对应的模块为ol.style.Fill;
Geometry:地理属性,对应模块为ol.style.Style,使用GeometryFunction设置要素的地理位置、几何属性等;
Image:图像的样式,对应的模块为ol.style.Image,还包括ol.style.Circle和ol.style.Icon两个子模块;
Renderer:自定义渲染器,对应模块为ol.style.Style,使用RenderFunction对要素进行逐像素渲染;
Stroke:边界的样式,对应的模块为ol.style.Stroke;
Text:文本的样式,对应模块为ol.style.Text;
zIndex:层叠的层次,以整型的数字来设置层次;
除上述要素之外,ol.style还包括一个子类模块ol.style.RegularShape,用于定义多边形形状。
详情说明可见 Openlayers官方API

点、线、面矢量要素的常规渲染方式

点要素

点要素的渲染有两种方式ol.style.Circle和ol.style.Icon。
ol.style.Circle是将点要素作为一个圆环来进行渲染,可设置圆环的半径、填充样式、边界样式和移位(displacement)。
例如:

style:new ol.style.Style({
    image: new ol.style.Circle({
        radius: 5,//半径
        fill: new ol.style.Fill({//填充样式
        color: '#ff6688',
    }),
    stroke: new ol.style.Stroke({//边界样式
        color: '#555555',
        width: 1
    })
}),

在这里插入图片描述
ol.style.Icon是将图标作为点要素的样式,可设置图标的来源、锚点、大小、透明度、旋转角等等;
例如:

style:new ol.style.Style({
    image: new ol.style.Icon({
        src: 'where.png',//图标路径
        anchor: [0.5, 1],//锚点
        scale: 0.2,//大小
        rotation: 0	//旋转角度
    })
}),

在这里插入图片描述

线要素

线要素的渲染主要用到ol.style.Stroke,来设置线条的颜色、宽度、笔帽样式、线条连接处样式等等。
例如:

style:new ol.style.Style({
    stroke: new ol.style.Stroke({
        color: '#ff6688',//颜色
        width: 3,//宽度
        lineCap: 'round',//线帽样式
//butt:末端添加平直边缘;round:末端添加圆形线帽;square:末端添加方形线帽;
        lineJoin: 'round'//线条连接处样式
//bevel:创建斜角;round:创建圆角;square:创建尖角;
     })
}),

在这里插入图片描述

面要素

线要素的渲染主要使用ol.style.Fill 和ol.style.Stroke,来设置面要素的填充颜色和边界样式。(注:透明度一般是作为矢量图层属性来设置,与style处于同一级。)
例如:

var layer = new ol.layer.Vector({
    source: vectorSource,
    opacity: 0.5,//透明度,作为图层属性进行设置
    style: new ol.style.Style({             
        fill: new ol.style.Fill({//填充样式
            color: "#ff6688",
        }),
        stroke: new ol.style.Stroke({//边界样式
            color: "555555",
            width: 3
        })
    }),
});

武汉市

对同一要素图层中不同个体的区别渲染

要实现对同一要素图层中的不同个体进行区别渲染,需用到StyleFunction(),格式为style: function (feature, resolution) {}。
可根据不同个体的不同属性来区分个体并进行不同的渲染;
也可根据地图分辨率为要素设置不同的渲染,实现要素样式在不同地图分辨率下的动态变化。
例如:

var layer = new ol.layer.Vector({
    opacity: 0.8,//透明度
    style: function (feature, resolution) {
    var id = feature.get("subFeature");//获取各个个体编号
    var thisText = feature.get("name");//获取各个个体的名字
    var style = null;
    var colors = new Array("#ffff66", "#ff66ff", "#66ffff", "66ff00", "#0066ff");
    if(id<=4){
        style = new ol.style.Style({
            fill: new ol.style.Fill({
                color: colors[id],
            }),
            stroke: new ol.style.Stroke({
                color: "#555555",
                width: 1
            }),
            text: new ol.style.Text({
                text: thisText,//文本
                ont: '20px SimHei',	//字体大小和字体            
                fill: new ol.style.Fill({//文字填充颜色
                    color: '#000000'
                })
            })
        });
    }
    return [style];
    }
});

在这里插入图片描述

安装unRAID虚拟机有以下几个步骤: 1. 准备工作:首先需要确保计算机硬件满足要求,包括64位处理器、至少8GB的内存、一块足够容量的硬盘。下载并安装unRAID操作系统,并获取有效的许可证。 2. 启动unRAID:将unRAID操作系统安装到U盘或硬盘中。将U盘插入计算机,在BIOS设置中选择以U盘作为启动设备。启动计算机后,将会在屏幕上出现unRAID的界。 3. 配置存储设备:在unRAID界中,进入"Main"选项卡,击"Devices"选项。在这里可以添加和配置硬盘,包括指定用途和容量。添加存储设备后,击"Start"按钮启动创建阵列。 4. 创建虚拟机:在unRAID界中,进入"Docker"选项。在这里可以搜索和安装各种容器应用,其中也包括虚拟机管理器。选择一个虚拟机管理器并安装。 5. 配置虚拟机:安装虚拟机管理器后,打开其界,并进行基本配置。包括选择虚拟机类型、操作系统类型、分配资源等。根据自己的需求进行相应的配置。 6. 安装虚拟机系统:在虚拟机管理器界中,选择安装虚拟机系统的ISO镜像文件,并创建虚拟机。按照操作系统的安装步骤进行虚拟机系统的安装。 7. 配置虚拟机网络:在虚拟机管理器界中,为虚拟机分配网络设置,可以选择桥接模式或者NAT模式。根据自己的需求进行相应的配置。 8. 使用虚拟机:安装完成后,可以启动虚拟机,并进行相应的操作。可以通过虚拟机管理器界或者其他远程连接工具进行虚拟机的操作。 需要注意的是,unRAID虚拟机的安装和配置过程可能因为不同的版本和软件而略有差异,建议在具体操作过程中参考相关软件的文档和指南,或者寻求相关社区的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值