openlayers模块引入注释(自用,随手记)

import {Map, View, Graticule} from 'ol';
// map  地图实例
// View 视图
// Graticule 地图坐标网

import { Group as TileGroup, Heatmap, Tile as TileLayer } from 'ol/Layer'
// TileLayer  栅格图层
// TileGroup 图层组
// Heatmap 热力图


import {OSM, Vector as VertorSource, Stamen } from 'ol/source'
// OSM open street map
// Vector 矢量
// Stamen  http://maps.stamen.com/#watercolor/12/37.7706/-122.3782

import  { GeoJSON, KML }  from 'ol/format'
// GeoJson
// KML

import { Style, Fill, Stroke, Circle } from 'ol/style'
// Style
// Fill 
// Store
// Circle

import { fromLonLat, transformExtent } from 'ol/proj'
// fromLonLat 将经纬度坐标转换成openlayers 默认的3857坐标系的x,y坐标
// transformExtent 将范围从源投影转换为目标投影。这将返回一个新范围(并且不会修改原始范围)

import { easeIn, easeOut } from 'ol/easing'
// easeIn 
// easeOut 


import { defaults, ScaleLine, FullScreen, ZoomToExtent, OverviewMap, MousePosition, ZoomSlider} from 'ol/control' // import * as olControls from 'ol/control
// defaults 默认情况下,地图中包含的控件集。除非另行配置,否则它将返回一个包含以下每个控件实例的集合
// Scaleline 一个控件,该控件显示针对视口中心计算出的大致y轴距离。对于共形投影(例如,EPSG:3857,这是OpenLayers中的默认视图投影),比例尺对所有方向均有效。当无法在视图投影中计算视口中心的像素的y轴距离时,将不会显示比例线。默认情况下,比例尺线将显示在地图的左下角,但是可以使用css选择器进行更改.ol-scale-line。当指定bar为true,一个比例尺将被渲染,而不是一个scaleline
// FullScreen 提供一个按钮,单击该按钮可使地图全屏显示。默认情况下,全屏源元素是包含地图视口的元素,除非通过提供source选项将其覆盖。在这种情况下,使用此参数引入的dom元素将以全屏显示。在全屏模式下,显示关闭按钮以退出全屏模式
// ZoomToExtent
// OverviewMap 创建一个新控件,其中一个地图用作另一个已定义地图的概图。
// MousePosition 显示鼠标光标的2D坐标的控件
// ZoomSlider 滑块类型的缩放控件
view.fit // 将某些形状适配到某个范围,外接,最匹配范围、最佳分辨率
view.centerOn // 将某点定位到屏幕坐标的相对位置,定位时分辨率不变
view.animate // 视图动画,多个animate 并发执行
view.setRotation // 设置旋转角度,无动画效果
loadTilesWhileAnimating: true  // 动画过渡时允许加载瓦片
map.getLayers() // 获取所有图层
layer.setVisible(Boolean) // 设置图层是否可见
layer.setOpacity(num|0-1) // 设置图层透明度
layer.setZIndex() //设置图层位置,默认为0
layer.getZIndex() // 获取图层所在位置,默认为0
layer.setSource() // 设置图层的source

map.addControl // 增加控制控件
map.getSize() // 
map.render() //
EPSG:4326 (WGS84)
 WGS84 是目前最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 的代码。GPS是基于WGS84的,所以通常我们得到的坐标数据都是WGS84的。一般我们在存储数据时,仍然按WGS84存储。

EPSG:3857 (Pseudo-Mercator)
伪墨卡托投影,也被称为球体墨卡托,Web Mercator。它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。我们前面已经知道 WGS84 是基于椭球体的,但是伪墨卡托投影把坐标投影到球体上,这导致两极的失真变大,但是却更容易计算。这也许是为什么被称为”伪“墨卡托吧。另外,伪墨卡托投影还切掉了南北85.051129°纬度以上的地区,以保证整个投影是正方形的。因为墨卡托投影等正形性的特点,在不同层级的图层上物体的形状保持不变,一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,通常我们使用WGS84 存储数据,使用伪墨卡托显示数据。

openlayers 默认坐标系projection: 'ESPG:3857'
   // zIndex 相等时,按照加入layers的顺序
   // zIndex 不等时,较大的排在上面
 minResolution: 2000,
maxResolution: 20000
限制图层的最大最小分辨率,为了控制图层在分辨率范围类显隐
extent参数类型为[minX, minY, maxX, maxY]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值