首页 > 其他分享 >【OpenLayers】绘制基本几何图形

【OpenLayers】绘制基本几何图形

时间:2022-10-09 15:48:57浏览次数:48  
标签:layer 几何图形 color 114.02 OpenLayers fromLonLat new Circle 绘制

 

基本图形有以下几种:

  • Circle
  • LinearRing
  • LineString
  • MultiLineString
  • MultiPoint
  • MultiPolygon
  • Point
  • Polygon

 

LineString

 

let layer = new VectorLayer({
      style: new Style({
        stroke: new Stroke({ width: 2, color: "#FF8FFF" }),
      }),
    });
    layer.setSource(
      new VectorSource({
        features: [
          new Feature({
            geometry: new LineString([
              fromLonLat([114.02, 24.004]),
              fromLonLat([114.02, 24.001]),
              fromLonLat([114.03, 24.001]),
              fromLonLat([114.03, 23.999]),
            ]),
          }),
        ],
      })
    );
    map.addLayer(layer); //把线的图层添加到地图中

 

效果:

 

 

 

 

LinearRing

需要配合Polygon使用,不能单独使用

例子:

    var polygon = new Polygon([]);
    layer.setSource(
      new VectorSource({
        features: [
          new Feature({
            geometry: polygon,
          }),
        ],
      })
    );
    polygon.appendLinearRing(
      new LinearRing([
        fromLonLat([114.02, 24.008]),
        fromLonLat([114.02, 24.011]),
        fromLonLat([114.01, 24.001]),
      ])
    );
    map.addLayer(layer); //把线的图层添加到地图中

效果:

 

 

 

Circle

 let layer = new VectorLayer({
      style: new Style({
        fill: new Fill({ color: "#FF000055" }),
        stroke: new Stroke({ width: 3, color: "white" }),
      }),
    });
    layer.setSource(
      new VectorSource({
        features: [
          new Feature({
            geometry: new Circle(fromLonLat([114.02, 24]), 100),
          }),
        ],
      })
    );
    map.addLayer(layer); //把线的图层添加到地图中

效果:

 

 

 

 

 

标签:layer,几何图形,color,114.02,OpenLayers,fromLonLat,new,Circle,绘制
From: https://www.cnblogs.com/mesmerize/p/16772357.html

相关文章

  • java在图片上绘制框框
    /***画缺陷框的图片文件*@paramfile{@linkFile}*@parampolygon缺陷框*@return带缺陷的文件*@throwsIOExceptionIO异常*......
  • python表白玫瑰花绘制、
    Python表白小程序。python表白玫瑰花绘制python表白玫瑰花绘制——情人节表白python表白玫瑰花绘制——情人节表白一、玫瑰花绘制—深红色二、玫瑰花绘制—五颜六色......
  • OpenGL 学习系列---基本形状的绘制
    在之前的一篇博客中,讲述了​​OpenGL基础绘制流程​​ 及相关的代码,其中关于OpenGL程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元......
  • 面向对象的照妖镜——UML类图绘制指南
    1.前言感受在刚接触软件开发工作的时候,每次接到新需求,在分析需求后的第一件事情,就是火急火燎的打开数据库(DBMS),开始进行数据表的创建工作。然而这种方式,总是会让我在编码......
  • 【OpenLayers】绘制基本图形标注
    letlayer=newVectorLayer();//新建一个绘线层letpointFeature=newFeature(newPoint(fromLonLat([114.02,24])));pointFeature.setStyle(new......
  • 用CSS绘制最常见的40种形状和图形
    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形、圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享......
  • 深圳沙井科目二考场地图-现场测量-手工绘制
    这张图是我今天去深圳沙井地铁口附近的科目二的考场亲自观摩和练习,并现场测量尺寸后,精心绘制的地图。我拿着卷尺,像个地理勘探工程师一样勘测考场的每个细节后绘制的。 ......
  • C++绘制玫瑰花
    C++绘制玫瑰花源码#include<stdio.h>#include<windows.h>#include<math.h>#include<graphics.h>#include<mmsystem.h>#pragmacomment(lib,"winmm.lib")//定......
  • WPF 截图控件之绘制方框与椭圆(四) 「仿微信」
    前言接着上周写的截图控件继续更新 绘制方框与椭圆。​​1.WPF实现截屏「仿微信」​​​​2.WPF实现截屏控件之移动(二)「仿微信」​​​​3.WPF截图控件之伸缩(三)「仿微......
  • 使用Open3D库绘制点云
      Open3D是一个开源库,支持快速开发处理3D数据的软件。Open3D后端是用C++实现的,经过高度优化并通过python的前端接口公开。Open3D提供了三种数据结构:点云(pointcloud)、网......