首页 > 其他分享 >【OpenLayers笔记】对要素进行新增绘制、选择、修改等交互

【OpenLayers笔记】对要素进行新增绘制、选择、修改等交互

时间:2022-10-11 12:23:19浏览次数:64  
标签:要素 draw 绘制 笔记 source OpenLayers new 交互 select

绘制-Draw

新建一个用来绘制要素的图层:
    const vector = new VectorLayer({
      source: new VectorSource(),
      style: {
        "fill-color": "rgba(255, 255, 255, 0.2)",
        "stroke-color": "#ffcc33",
        "stroke-width": 2,
        "circle-radius": 7,
        "circle-fill-color": "#ffcc33",
      },
    });
 

在图层中对多边形要素进行绘制:

let draw = new Draw({
      source: vector.getSource(),
      type: "Polygon",
    });
    map.addInteraction(draw);

效果:

备注:draw.setActivity(false)即可禁用要素绘的制功能

 

选择-Select

实现绘制完一个多边形之后禁用多边形绘制,并且开启选择器功能

let draw = new Draw({
      //放置一个source(要素需要放到Source里)
      source: vector.getSource(),
      type: "Polygon",
    });
    draw.on("drawend", function () {
      draw.setActive(false);
      //只需要new一个Select实例,后面可以根据select.setActive进行启用和禁用要素选择器
      if (!select) select = new Select();
      map.addInteraction(select);
    });
    map.addInteraction(draw);

 效果:

 

修改-Modify

 

标签:要素,draw,绘制,笔记,source,OpenLayers,new,交互,select
From: https://www.cnblogs.com/mesmerize/p/16778798.html

相关文章

  • JavaScript高级程序设计笔记06 集合引用类型
    集合引用类型1.Object(详见c08p205)适合存储,在应用程序间交换数据创建实例:a.显式构造函数b.字面量——>不会调用构造函数(代码更少、更有封装感)函数:大量参数的情况......
  • 【读书笔记】中科大论文写作指导讲座
    总体原则杜绝技术性错误,statement准确“achieveperformanceofMLdecoding”不准确:战术性含糊,在空间有限的时候避开直接比较没有用这个方法但是用了这个方法的......
  • Jenkins 20221010笔记本8
                      ......
  • yaml 配置笔记
    yaml[ˈjæməl]:YetAnotherMarkupLanguage:另一种标记语言。yaml是专门用来写配置文件的语言,非常简洁和强大,这个更直观,更方便,类似于json格式。参考Yaml文件的......
  • PyTorch学习笔记
    #########################################################有关PyTorch一些学习笔记,目前笔记并不全面,只是针对性记录一些对应地铁预测中运用的的原理,函数,方法(有些没有使......
  • LeetCode算法笔记 350. 两个数组的交集 II
    importjunit.framework.TestCase;importjava.util.Arrays;importjava.util.HashMap;publicclassLeetCode03extendsTestCase{/***350.两个数组......
  • 《EPSANet: An Efficient Pyramid Squeeze Attention Block on Convolutional Neural
    论文题目:《EPSANet:AnEfficientPyramidSqueezeAttentionBlockonConvolutionalNeuralNetwork》 论文作者:HuZhang,KekeZu,JianLuetal.论文发表年份:2021.......
  • 推荐一个浏览器插件,一键采集付费课程到印象笔记
    前言前天上线的时候,看到同事在看文章,于是喵了一眼,看看他在看啥文章,没想到是某个机构的付费课程。我:付费课程还能在印象笔记看,怎么做到的?他:我买了课程然后用插件采集过来的......
  • C++ Primer Plus学习笔记之预备知识
    前言个人觉得学习编程最有效的方法是阅读专业的书籍,通过阅读专业书籍可以构建更加系统化的知识体系。一直以来都很想深入学习一下C++,将其作为自己的主力开发语言。现在为......
  • 程序员修炼之道:从小工到专家阅读笔记3
    注重实效的途径2.1重复的危害   1.DRY:系统中的每一项知识都是必须具有单一、无歧义、权威的表示   DRY:Donotrepeatyourself   2.文档与代码:你撰写文......