草庐IT

openlayers云雾

全部标签

openlayers6结合echarts4实现迁徙图

效果图如下:参考GitHub来实现的,更详细的源码以及参数说明见:GitHub本篇文章的html源码:openlayers6结合echarts4实现迁徙图-->html,body,#map{height:100%;margin:0;padding:0;}/***地图创建初始化*/varmap=newol.Map({target:'map',layers:[newol.layer.Tile({source:newol.source.XYZ({url:'http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnline'+'StreetPu

openlayers6地图切换展示(附源码下载)

前言之前写过一篇openlayers4版本的地图切换效果,但是由于是封装一层js代码写的,很多初学者看起来比较有点吃力,所以本篇文章重新写一篇地图切换效果,直接基于最新版本openlayers6写的,纯粹html+js+css形式,没有任何封装。内容概览1.基于openlayers6实现地图切换展示效果2.源代码demo下载效果图如下:大概实现思路如下:地图初始化配置加载各种在线地图,比如天地图,arcgis地图,谷歌地图,高德地图,百度地图,OSM地图等等,默认图层只显示一个地图,其他在线地图默认隐藏不可见状态;js自定义一个底图切换的控件,底图切换时候,动态设置图层的隐藏以及可见性,达到底

openlayers学习(一)仿3D效果地图

最近看到一些3D的地图,觉得很炫酷,实现按道理来说应该是用3D类的地图来实现,刚好在学习一些openlayers的内容,所以也尝试一下,但最终效果也仅局限于单个polygon下。其他实现方式应该还是使用cesium或者mapbox或者echarts会方便很多。学了一趟openlayers后,发现并没有那种可以供我使用的示例或者是其它可参考的啥的,所以自己分析后,觉得3D效果瞅着就是一块多边形偏移后显示的结果,然后就使用官方的例子https://openlayers.org/en/latest/examples/layer-clipping-vector.html先对多边形裁剪后展示下方偏移的阴

openlayers实现锁定地图,不可使用鼠标拖动放大缩小地图

解决问题开启地图锁定功能,不再允许使用鼠标拖拽查看地图,使用鼠标滚轮放大缩小查看地图关键代码functionlock(){letpan;letmousezoom;map.getInteractions().forEach(function(element){if(elementinstanceofDragPan)//获取控制能否使用鼠标,手指拖动地图的对象pan=element;if(elementinstanceofMouseWheelZoom)//获取控制能否使用滚轮滚动放大缩小地图的对象mousezoom=element;if(pan){pan.setActive(true);}if(m

OpenLayers 开源的Web GIS引擎

介绍:开源的WebGIS引擎,使用了JavaScript、最新的HTML5技术及CSS技术,支持dom,canvas和webgl三种渲染方式。除了支持网页端,还支持移动端。在地图数据源方面,支持各种类型的瓦片地图,既支持在线的,也支持离线的。比如OSM,Bing,MapBox,Stamen,MapQuest等等;还支持各种矢量地图,比如GeoJSON,TopoJSON,KML,GML等等。随着OpenLayers3的进一步发展,将支持更多的地图类型。学习网址:(1)官网:https://openlayers.org/en/latest/apidoc/module-ol_Feature-Feat

openlayers(二)添加炫酷的3D效果并加上滤镜

先上效果图,可用于大屏展示的效果3D效果设计如下openlayers(一)添加3D图注:偏移量需要根据实际的多边形大小来设置在之前的基础上添加了阴影效果,并加上canvas滤镜添加滤镜效果,专为一个图层添加滤镜this.googleImgLayer=newTileLayer({className:'stamen',source:newXYZ({//url:'https://gac-geo.googlecnapps.cn/maps/vt?lyrs=s,m&gl=&x={x}&y={y}&z={z}',url:'http://t0.tianditu.com/DataServer?T=img_w&x

GIS入门,开源 JavaScript二维地图引擎OpenLayers介绍

Vue+OpenLayers中文教程推荐,不同于OpenLayers官方文档使用html+js原生原生教程,博主专栏包含大量vue整合案例和实际开发案例,非常适合地图开发小白快速入门。vue整合OpenLayers6入门教程:《Vue+OpenLayers入门教程汇总目录》vue整合OpenLayers6实战中文教程,包含大量OpenLayers官方文档没有涉及到的实际开发案例:《Vue+OpenLayers实战进阶专栏目录》OpenLayers介绍OpenLayers是一个开源的JavaScript库,用于显示交互式的地图和地理数据,支持多种地图数据源和格式。主要用途是在Web应用程序中呈现

OpenLayers实战,WebGL图层鼠标经过要素高亮显示,根据变量自动修改WebGL图层要素的透明度、大小和颜色

专栏目录:OpenLayers实战进阶专栏目录前言本章讲解OpenLayers使用WebGL图层情况下,鼠标经过要素高亮显示,根据变量自动修改WebGL图层要素的透明度、大小和颜色的功能。webgl图层的样式并不像普通矢量图层直接修改或者切换样式就可以的,而是要预先通过webgl的运算符编写特定规则才能动态切换。本章使用match运算符来配合鼠标事件完成整个高亮切换过程。WebGL图层样式运算符详解系列OpenLayers入门,OpenLayers6的WebGLPointsLayer图层样式运算符详解无运算符纯图标(Icon)叠加案例OpenLayers入门,webgl图层叠加大量Icon图片

Openlayers的交互功能(三)——Feature的选中Select控件

前面的两篇文章分别介绍了Openlayers的基本情况和初始化地图的流程以及Feature是什么,从这篇文章开始,将对Feature的交互功能进行介绍。一、Feature的选中功能1.Select交互Select是交互事件的一种,用于选中矢量图层上的几何图形,添加选择交互事件后,点击地图上的几何图形,或者将鼠标移动到几何图形上时,将会获取到几何图形相关信息,我们也可以将几何图形进行高亮显示。2.Select的使用首先要创建一个Select对象,再使用Map的addInteraction方法添加该对象。选择的事件包括Single-click,Click,Hover,Alt+Click等。可以使用

222:vue+openlayers 实现云雾缭绕,白鸽飞翔的效果

第222个点击查看专栏目录本示例的目的是介绍演示如何在vue+openlayersvue+openlayers:实现云雾缭绕,白鸽飞翔的效果,这里主要是动态的在canvas上绘制白鸽和云雾效果。直接复制下面的vue+openlayers源代码,操作2分钟即可运行实现效果;注意如果OpenStreetMap无法加载,请加载其他来练习文章目录示例效果配置方式示例源代码(96行)安装ol-ext相关API参考:专栏目标