首页 > 其他分享 >Openlayers中设置定时绘制和清理直线图层

Openlayers中设置定时绘制和清理直线图层

时间:2023-03-17 19:01:45浏览次数:46  
标签:直线 false 清除 isclear Openlayers var 图层 绘制 定时


场景

Openlayers中实现地图上添加一条红色直线:

在上面实现绘制一条红色直线的基础上,怎样对该红线进行清除。

在某些条件下进行绘制和清除直线,下面通过定时器来反复实现绘制和清除效果如下

Openlayers中设置定时绘制和清理直线图层_数据源

 

注:

​​ 关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先之前已经定义了绘制线的数据源和图层

//线的数据源
var drwaSource = new ol.source.Vector({
wrapX: false
})

//线的图层
var lineVector = new ol.layer.Vector({
source: self.drwaSource
});

然后要清除直线需要通过如下方法

//清除线的方法
function clearLine()
{
this.drwaSource.clear();
}

通过定时器实现效果

//设置定时清除线
var isclear = false;
setInterval(() => {
if(isclear)
{
this.drawLine();
isclear = false;
}else{
this.clearLine();
isclear = true;
}
},500);

每隔500毫秒执行一次,实现清理和绘制交替进行。

标签:直线,false,清除,isclear,Openlayers,var,图层,绘制,定时
From: https://blog.51cto.com/BADAOLIUMANGQZ/6127852

相关文章

  • Openlayers中点击地图获取坐标并输出
    场景Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:在上面加载离线瓦片地图显示的基础上怎样在地图上点击并能获取到坐标。实现效果如下:注:​​关注公众号......
  • Openlayers中实现地图上添加一条红色直线
    场景Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:在上面加载离线瓦片地图显示的基础上,需要根据起点和终点两个坐标实现添加一条红色直线。实现效果如下 ......
  • C# task和timer实现定时操作
    C#task和timer实现定时操作C#中,定时器,或者叫作间隔器,每隔一段时间执行一个操作。1.Timer本身就是多线程C#中为不同场合下使用定时器,提供了不同的Timer类,在asp.net中......
  • 利用内置模块sched实现定时任务
    sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务。同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能执......
  • 软件工程日报十八——实现闹钟定时功能
    今天学习如何在安卓上实现闹钟定时功能xml文件源码如下<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res......
  • docker mysql8.0 启动,挂数据卷,定时备份,恢复~
    安装mysql从mysql社区版的官方源去拉取镜像:mysql/mysql-server-DockerImage|DockerHubdockerrun--name=mysql1-dmysql/mysql-server:latest 镜像起来之后,mys......
  • QT5笔记: 16. 时间和定时器的常用功能
    例子#ifndefWIDGET_H#defineWIDGET_H#include<QTime>#include<QTimer>#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAM......
  • windows系统mysql定时备份
    如下:一、创建bat任务脚本1.新建txt文档2.打开txt文档,并粘贴入以下内容3.按照自己的需求对内容进行修改,并删除掉//后内容以及中文空格,否则会运行失败4.保存,并将文件后......
  • WebGIS|OpenLayers加载Geoserver发布的图层数据
    OpenLayers加载WMS服务总的来说有两种方式:ol.layer.Image+ol.source.ImageWMS和ol.layer.Tile+ol.source+TileWMS这两种方式加载都需要设定bounds(bbox)和projection。openl......
  • 8.crontab+datax定时执行同步任务
    #添加定时任务crontab-e#每天23点50分执行sh脚本5023***/opt/datax/sync_gym_course_add.sh#每隔30分钟执行sh脚本*/30****/opt/datax/sync_gym_course_add.......