美文网首页
五章-52-自由绘制

五章-52-自由绘制

作者: 彩云飘过 | 来源:发表于2020-04-07 18:48 被阅读0次

本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5.3.x api。

源码 见 1052.html ,对应的 官网示例 https://openlayers.org/en/latest/examples/draw-freehand.html?q=interaction

image.png image.png
<!DOCTYPE html>
<html>

<head>
   <title></title>
   <link rel="stylesheet" href="../include/ol.css" type="text/css" />
   <script src="../include/ol.js"></script>
</head>
<style></style>

<body>
   <form class="form-inline">
       <label>几何类型 &nbsp;</label>
       <select id="type">
           <option value="LineString">线条</option>
           <option value="Polygon">多边形</option>
           <option value="Circle">圆</option>
           <option value="None">无</option>
       </select>
   </form>

   <div id="map" class="map"></div>

   <script>
       var raster = new ol.layer.Tile({
           source: new ol.source.OSM()
       });

       var source = new ol.source.Vector({ wrapX: false });

       var vector = new ol.layer.Vector({
           source: source
       });

       var map = new ol.Map({
           layers: [raster, vector],
           target: 'map',
           view: new ol.View({
               center: [-11000000, 4600000],
               zoom: 4
           })
       });

       var typeSelect = document.getElementById('type');

       var draw;
       function addInteraction() {
           var value = typeSelect.value;
           if (value !== 'None') {
               draw = new ol.interaction.Draw({
                   source: source,
                   type: typeSelect.value,
                   freehand: true //自由绘制的关键
               });
               map.addInteraction(draw);
           }
       }



       typeSelect.onchange = function () {
           map.removeInteraction(draw);
           addInteraction();
       };

       addInteraction();
   </script>
</body>

</html>

相关文章

  • 五章-52-自由绘制

    本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5...

  • Fabric.js 自由绘制圆形

    本文简介 这次要讲的是 自由绘制圆形 。 在 《Fabric.js 自由绘制矩形》[https://juejin....

  • 直播涂鸦礼物

    展示一波 gif链接: 绘制需求描述 首先选中某个涂鸦礼物后,进入涂鸦礼物绘制模式,可以在屏幕区域内自由的绘制,手...

  • “🐊计划”12/21🎵🧠❤️

    1、绘制主题:自由创作 2、内容要求:不设定主题,听这首Oneness Blessin轻音乐,绘制思维导图,脑海中...

  • 52-痘痘

    最近脸上出了好多痘痘,人到中年难道还想让我窜一窜?自认为不需要在长了,1.66米,可以了。 问了几个经常...

  • 52-梅林

    清晨,曙色已照入窗户。 外面的风却比昨夜更冷,因为雪溶化的时候,是比下雪时还冷的。 红红的炉火还在燃烧着。 他外衣...

  • 52-戒律

    1三归 在家清白,修习净住,男相成就,作是说言:‘我今尽寿归佛、归法、归比丘僧,为优婆塞,证知我!’是名优婆塞。 ...

  • 52-疫情

    一不小心,三月已经过了三分之一。不写,也不是忘记了,纯粹对自己有点失望。最近过得很颓废。不开心,焦虑。有些事是需要...

  • Day 52 Get cold feet

    Day 52-英语学习打卡Date:17th Nov 8:00-8:30Topic:EC沟通中级 get cold...

  • 【博图第七期】英国博赞思维导图管理师认证班 王惠娟 第六幅

    绘制主题:作业总结(博图七期线上作业)(自由主题) 绘制目的:个人认为所有的学习想要真正的学会,不仅仅是不断的练习...

网友评论

      本文标题:五章-52-自由绘制

      本文链接:https://www.haomeiwen.com/subject/rnqluhtx.html