openlayers绘制多边形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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+geoserver怎么实现这种效果

参考技术A 这个高亮 以前我做过的一个项目 实现方法是通过鼠标事件触发查询 然后将后台返回的多边形绘制到地图上,通过透明度和边框实现这个效果。

以上是关于openlayers绘制多边形的主要内容,如果未能解决你的问题,请参考以下文章

如何在openlayers中测量从圆心到边缘的距离

请教各位用Openlayers+geoserver怎么实现这种效果

OpenLayers ::: 计算多边形中的房屋?

多边形与 Openlayers 叠加时显示多个弹出窗口

OpenLayers 根据坐标动态画多边形

openlayers