Openlayers API-Style

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openlayers API-Style相关的知识,希望对你有一定的参考价值。

参考技术A Style 用于矢量图层的渲染,在添加矢量图层的时候,可以给图层中的几何体设置样式。样式类型包括 Circle , Fill , Icon , Image , RegularShape , Stroke , Text , TextPlacement 等。在创建 Style 的对象的时候,可以在构造函数中设置相关的属性参数来设置具体的样式。在渲染适量图层的时候,如果没有指定 Style ,将使用框架默认的样式信息,如下所示:

用于为几何体设置规则的样式,如果有指定一个半径,将设置为正多边形,如果指定了两个半径,将设置为星星的形状。

CircleStyle 可以为几何体设置圆形样式,比如给单个点可以设置一个圆形的样式。继承于 RegularShape 。

没什么新的方法,都是 RegularShape 继承下来的方法。

用于给图标设置样式。

用于设置边框的颜色,如果没指定时将使用默认的样式。

一个抽象类,主要用于创建子类,子类包括 RegularShape , CircleStyle , Icon 。

用于设置文本的样式。

方法主要是对属性值进行 get 和 set 的操作。
个人博客

openlayers绘制多边形

参考技术A import VectorLayer from 'ol/layer/Vector'

import VectorSource from 'ol/source/Vector'

import Draw from 'ol/interaction/Draw';

const drawSource = new VectorSource();

const drawLayer = new VectorLayer(

    source: drawSource

);

map.addLayer(drawLayer);

var draw;

// 开始绘制多边形

drawPolygon (type)

    draw = new Draw(

        source: drawSource,

        type: type

    )

    map.addInteraction(draw);

    draw.on('drawend', ()  =>

        console.log('绘制完成');

    );



// 结束绘制

endDraw ()

    map.removeInteraction(draw);



// Point  LineString  Polygon  Circle

drawPolygon('Polygon');

以上是关于Openlayers API-Style的主要内容,如果未能解决你的问题,请参考以下文章

关于openlayers的问题

openlayers6 mapserver加载地图底图

openlayers绘制多边形

openlayers 接百度地图,有没有接好的,位置也对的,求助

openlayers添加标注(含聚合标注)、覆盖物、绘制路线

在openlayers中,如何在输入地名之后,在地图的对应的位置就标记出来呢?该怎么实现?