Java教程

openlayers 绘图功能

本文主要是介绍openlayers 绘图功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

效果

在这里插入图片描述

代码

if (value === 'Square') {
            value = 'Circle';
            //正方形图形(圆)
            geometryFunction = ol.interaction.Draw.createRegularPolygon(4);
        }
        else  if (value=='Circle'){
            geometryFunction = ol.interaction.Draw.createRegularPolygon(0);
        }
        else if (value === 'Box') {
            value = 'Circle';
            maxPoints = 2;
         geometryFunction=ol.interaction.Draw.createBox();
        }

        //实例化交互绘制类对象并添加到地图容器中
        draw = new ol.interaction.Draw({
            //绘制层数据源
            source: source,
            /** @type {ol.geom.GeometryType}几何图形类型 */
            type: value,
            //几何信息变更时调用函数
            geometryFunction: geometryFunction,
            //最大点数
            maxPoints: maxPoints
            // ,geometryName:""+(feture123)  //唯一的标识
        });
        map.addInteraction(draw);


这篇关于openlayers 绘图功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!