一、Map类详解
map是OL中的核心组件。初始化一幅地图(map)时,至少需要一个可视化区域(view),一个或多个图层(layer)和一个地图加载的目标HTML标签(target)。这些是在生成一个map时必须要有的三个内容。
Map类所有方法(Methods):
- addControl
- addInteraction
- addLayer
- addOverlay
- changed
- dispatchEvent
- forEachFeatureAtPixel
- forEachLayerAtPixel
- get
- getControls
- getCoordinateFromPixel
- getEventCoordinate
- getEventPixel
- getFeaturesAtPixel
- getInteractions
- getKeys
- getLayerGroup
- getLayers
- getOverlayById
- getOverlays
- getPixelFromCoordinate
- getProperties
- getRevision
- getSize
- getTarget
- getTargetElement
- getView
- getViewport
- hasFeatureAtPixel
- on
- once
- removeControl
- removeInteraction
- removeLayer
- removeOverlay
- render
- renderSync
- set
- setLayerGroup
- setLayers
- setProperties
- setSize
- setTarget
- setView
- un
- unset
- updateSize
Map类能够绑定的事件(Fires):
- change
- change:layerGroup
- change:size
- change:target
- change:view
- click
- dblclick
- error
- moveend
- movestart
- pointerdrag
- pointermove
- postcompose
- postrender
- precompose
- propertychange
- rendercomplete
- singleclick
map options
二、View类详解
View类中方法用的比较少,一般用里面的function(动画、calculateExtent、centerOn等,在做视图控制的时候会用到)。
说明:
(1)An ol.View object represents a simple 2D view of the map.
一个view对象是一个展示二维地图的视图
(2)An ol.View is determined by three states:center,resolution,and rotation
一个view定义了三种状态:中心点、缩放级别(分辨率)和地图旋转
(3)An ol.View has a projection. The projection determines the coordinate system of the center, and its units determine the units of the resolution(projection units per pixel). The default projection is Spherical Mercator(EPSG:3857).
一个视图拥有一个投影,投影决定了坐标系的中心点、分辨率。默认投影为球面墨卡
托投影(EPSG:3857)
Methods:
- adjustCenter
- adjustResolution
- adjustRotation
- adjustZoom
- animate
- beginInteraction
- calculateExtent
- cancelAnimations
- centerOn
- changed
- dispatchEvent
- endInteraction
- fit
- get
- getAnimating
- getCenter
- getInteracting
- getKeys
- getMaxResolution
- getMaxZoom
- getMinResolution
- getMinZoom
- getProjection
- getProperties
- getResolution
- getResolutionForExtent
- getResolutionForZoom
- getResolutions
- getRevision
- getRotation
- getZoom
- getZoomForResolution
- on
- once
- set
- setCenter
- setConstrainResolution
- setMaxZoom
- setMinZoom
- setProperties
- setResolution
- setRotation
- setZoom
- un
- unset
Fires:
- change
- change:center
- change:resolution
- change:rotation
- error
- propertychange
三、Map和View的使用
天地图的几种调用方式:有两种投影,4326和3857:
(1) EPSG:4326 (WGS84):
vec_c //矢量;
cva_c //中文标注;
eva_e //英文标注;
img_c //影像;
ter_c //地形
(2)EPSG:3857 (Pseudo-Mercator):
vec_c //矢量;
cva_w //中文标注;
eva_w //英文标注;
img_w //影像;
ter_cw //地形