效果:

 创建地图:

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 图片图层的更多相关文章

  1. CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层

    效果如下: KMLayerDelegate.h #import <UIKit/UIKit.h> @interface KMLayerDelegate : NSObject @end KML ...

  2. arcgis api 4.x for js 自定义叠加图片图层实现地图叠加图片展示(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...

  3. openlayers筛选图层

    很多时候需要筛选图层,例如选择交互(ol.interaction.Select). 图片来自官方:https://openlayers.org/en/v4.6.5/apidoc/ol.interact ...

  4. openlayers自定义图层控制的实现

    好久没写博文了,今天出来冒个泡. 最近一直在考虑一件事情,那就是openlayers中自定义wms的图层控制.用过openlayers的人都知道,在openlayers中有自带的图层控制的控件,调用方 ...

  5. 【07】openlayers 矢量图层

    创建地图: //创建地图 var map = new ol.Map({ //设置显示地图的视图 view: new ol.View({ center: [0, 0],//义地图显示中心于经度0度,纬度 ...

  6. Openlayers 3 图层探查功能

    <body> <div id="map"></div> <script> var map=new ol.Map({ target:& ...

  7. openlayers 各种图层,持续更新

    /*高德地图*/ var vectorLayerLine = new ol.layer.Tile({ source: new ol.source.XYZ({ urls: [ "http:// ...

  8. 【05】openlayers 网格图层

    效果: 创建地图: //创建地图 var map = new ol.Map({ //设置显示地图的视图 view: new ol.View({ projection: 'EPSG:4326', //投 ...

  9. 【06】openlayers 切片图层

    创建地图: //OSM图层 let source = new ol.source.OSM() //切片图层tilelayer let layers = new ol.layer.Tile({ sour ...

随机推荐

  1. 线程同步Lock锁

    Lock接口历史 java1.5版本之前只有synchronized一种锁,lock是java1.5版本之后提供的接口.lock接口与synchronized接口功能相同,但是需要手动获取锁和释放锁. ...

  2. proxmox新版本使用了lxc容器,导致以前的vzlist命令无法使用,于是自己写了一个脚本来获取所有半虚拟化主机的信息状态

    #!/usr/bin/env python #encoding:utf-8 # desc:用来描述各个主机信息 import os #CTID NPROC STATUS IP_ADDR HOSTNAM ...

  3. 吴裕雄--天生自然python学习笔记:Python3 正则表达式

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参 ...

  4. Docker学习笔记_10 docker应用 - 部署TOMCAT服务

    选择基镜像 基镜像使用dokcer hub官方提供的tomcat8 alpine当前最新版本,https://hub.docker.com/_/tomcat/ docker pull tomcat:8 ...

  5. Java并发 - (无锁)篇6

    , 摘录自葛一鸣与郭超的 [Java高并发程序设计]. 本文主要介绍了死锁的概念与一些相关的基础类, 摘录自葛一鸣与郭超的 [Java高并发程序设计]. 无锁是一种乐观的策略, 它假设对资源的访问是没 ...

  6. python 堡垒机讲解及实例

    paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作. SSHClient:用于连接远程服务器并执行基本命令 #coding:utf-8 import paramiko ssh=pa ...

  7. ES常见问题整理

    1.集群状态red.yellow处理方法 1.red表示主分片数据不完整,通常时由于某个索引的主分片为分片unassigned,找出这个分片未分配的原因,解决即可: curl -XGET http:/ ...

  8. ES Templates push

    { "order": 0, "template": "connector-connection*", "settings" ...

  9. react ReactDOMServer

    此文章是翻译ReactDOMServer这篇React(版本v15.4.0)官方文档. ReactDOMServer 如果你用script 标签来使用React,这些顶级APIs 将会在全局React ...

  10. 脸书VS微软,为何“老年创业者”更担忧AI失控?

    作为互联网行业最知名的大会之一,近日举行的微软Build 2017大会,却增加了与以往不同的"调味品".除了新技术.智能硬件.系统.平台之外,微软CEO纳德拉在大会上对科技带给人类 ...