【09】openlayers 图片图层
效果:

创建地图:
var map = new ol.Map({
//设置显示地图的视图
view: new ol.View({
projection:'EPSG:4326',//投影方式
center: [108, 34],//定义初始显示位置
zoom: 3 ,//定义地图显示层级
}),
//创建地图图层
layers: [
//创建一个使用Open Street Map地图源的瓦片图层
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
//让id为map的div作为地图的容器
target: 'map',
//控件初始默认不显示
controls:ol.control.defaults({
attribution: false,
zoom: false
}).extend([])
});
创建图片图层:
//静态图片资源
let source = new ol.source.ImageStatic({
url: 'lib/time.jpg',//图片网址
projection: 'EPSG:4326',//投影
imageExtent: [100,30,102,32]//图像坐标[minLon,minLat,maxLon,maxLat]
})
//wms资源
let wmsSource = new ol.source.ImageWMS({
url: "https://ahocevar.com/geoserver/wms",
params: { LAYERS: "ne:ne" },
serverType: "geoserver",
crossOrigin: "anonymous"
});
let imageLayer = new ol.layer.Image({
source: source,//该层的来源
zIndex:1,//图层渲染的Z索引,默认按加载顺序叠加
extent:[100,30,102,32],//图层渲染范围,可选值,默认渲染全部
visible:true,//是否显示,默认为true
opacity:1,//透明度,默认为1
})
map.addLayer(imageLayer)
图片图层关于map的方法:
//添加图片图层
map.addLayer(imageLayer)
//删除图片图层
map.removeLayer(imageLayer)
图片图层自身方法:
//获取-设置,渲染范围
imageLayer.getExtent()
imageLayer.setExtent([100,30,104,40])
//获取-设置,最大级别
imageLayer.getMaxZoom()
imageLayer.setMaxZoom(18)
//获取-设置,最小级别
imageLayer.getMinZoom()
imageLayer.setMinZoom(2)
//获取-设置,透明度
imageLayer.getOpacity()
imageLayer.setOpacity(0.9)
//获取-设置,图层源
imageLayer.getSource()
imageLayer.setSource(source)
//获取-设置,是否可见
imageLayer.getVisible()
imageLayer.setVisible(true)
//获取-设置,图层的Z-index
imageLayer.getZIndex()
imageLayer.setZIndex(2) //绑定事件-取消事件 type事件类型,listener函数体
imageLayer.on(type,listener)
imageLayer.un(type,listener)
【09】openlayers 图片图层的更多相关文章
- CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
效果如下: KMLayerDelegate.h #import <UIKit/UIKit.h> @interface KMLayerDelegate : NSObject @end KML ...
- arcgis api 4.x for js 自定义叠加图片图层实现地图叠加图片展示(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...
- openlayers筛选图层
很多时候需要筛选图层,例如选择交互(ol.interaction.Select). 图片来自官方:https://openlayers.org/en/v4.6.5/apidoc/ol.interact ...
- openlayers自定义图层控制的实现
好久没写博文了,今天出来冒个泡. 最近一直在考虑一件事情,那就是openlayers中自定义wms的图层控制.用过openlayers的人都知道,在openlayers中有自带的图层控制的控件,调用方 ...
- 【07】openlayers 矢量图层
创建地图: //创建地图 var map = new ol.Map({ //设置显示地图的视图 view: new ol.View({ center: [0, 0],//义地图显示中心于经度0度,纬度 ...
- Openlayers 3 图层探查功能
<body> <div id="map"></div> <script> var map=new ol.Map({ target:& ...
- openlayers 各种图层,持续更新
/*高德地图*/ var vectorLayerLine = new ol.layer.Tile({ source: new ol.source.XYZ({ urls: [ "http:// ...
- 【05】openlayers 网格图层
效果: 创建地图: //创建地图 var map = new ol.Map({ //设置显示地图的视图 view: new ol.View({ projection: 'EPSG:4326', //投 ...
- 【06】openlayers 切片图层
创建地图: //OSM图层 let source = new ol.source.OSM() //切片图层tilelayer let layers = new ol.layer.Tile({ sour ...
随机推荐
- Qt 编译出现 error LNK2019: 无法解析的外部符号
编辑完成后执行"构建->执行qmake",完成(必须要执行qmake).
- s检验|k-S检验|适应性检验|独立性检验|Cintinuity correction |Fisher‘s Exact Test|Likelihood Ratio|Person Chi-Square|φ系数|Cramer’s V|列联系数
应用统计学: s检验是检验否符合正态,而k-S检验是检验否符合一种分布. 已知分布便知道参数,知道参数不知道分布. 适应性检验 多项式分布的情况如下例: 二项分布是多项式分布一种情况,所以就是上式中只 ...
- seek for|contrary to|lag behind|take up|take advantage of|be confident of|allow for |
There are signs ________ restaurants are becoming more popular with families. A. that B. which C. ...
- 每天一点Linux-01文档系统
Windows: 以多根的方式组织文档 C: D: E:Linux: 以单根的方式组织文档 / /目录结构: FSH (Filesystem Hierarchy Standard) [root@yan ...
- Java基础 带你深刻理解自动装箱,拆箱含义
1.什么是装箱,什么是拆箱装箱:把基本数据类型转换为包装类.拆箱:把包装类转换为基本数据类型.基本数据类型所对应的包装类:int(几个字节4)- Integerbyte(1)- Byteshort(2 ...
- leetcode第32题:最长有效括号
关于括号匹配或生成的问题,首先想到的是栈. 本题易错点:返回值为连续有效()的长度, 即()(()这种情况下,返回值为2 # 去除字符串首的连续)和字符串尾得连续( while True: if no ...
- vue日常问题总结
1.Vue项目启动后首页URL带的#该怎么去掉? vue-router中默认使用的是hash模式,URL中带有#号,我们可以用如下代码修改成history模式: import Vue from 'vu ...
- win7图片只显示图标不显示预览图解决方案
问题描述: win7上图片只显示图标,不显示缩略图:不管是调节小图.中图还是大图或者其他均不显示:而且这种情况下使用截图工具截下来的图片都不自动带上扩展名:情况如下图: 解决方案: 打开计算机-> ...
- 借助mkcert签发本地证书
mkcert 是由 Filippo Valsorda 使用go语言开源的一款零配置搭建本地证书服务的工具,它可以兼容Window, Linux, macOS等多种开发平台,省去了我们自签本地证书的繁琐 ...
- MySQL安装和常用命令
一.安装MySQL groupadd mysqluseradd -r -g mysql mysqlgroups mysqlfind / -name mysql | xargs rm -rfwget h ...