openlayers 中的一些方法

initialize:创建层Div,注册事件

destroy:注销

clone:克隆当前层

setName:设置层name

addOptions:添加附属属性

onMapResize:虚函数。由子函数实现。

redraw:重画

moveTo:移动。(未实现有意义动作)

setMap:设置层所属的地图

removeMap:移除地图。虚函数,由子函数实现

getImageSize:返回图片尺寸

setTileSize:设置瓦片尺寸和图片尺寸

getVisibility:返回层可见性

setVisibility:设置层的可见性

display:显示或隐藏层

calculateInRange:本层分辨率是否在地图分辨率容纳范围内

setIsBaseLayer:设置或取消该层为BaseLayer

initResolutions:初始化分辨率相关数据

getResolution:取当前分辨率

getExtent:取地图当前范围

getZoomForExtent:由尺寸范围得缩放级别

getDataExtent:取本层的范围边界,虚函数由子函数实现

getResolutionForZoom:由缩放级别得分辨率

getZoomForResolution:由分辨率得缩放级别

getLonLatFromViewPortPx:视口坐标转经纬度

getViewPortPxFromLonLat:经纬度转视口坐标

setOpacity:设置层的透明度(包括其所以子节点,即图片)

setZIndex:设置层的z轴值

adjustBounds:边界校正

---------------------------

OpenLayers.Map:

initialize:初始化。瓦片尺寸、地图最大范围、弹出窗口边界、主题样式、创建地图Dom元素、创建视窗Div、
创建层容器Div、更新地图Div尺寸、注册事件、添加Control

destroy:销毁Control、销毁层、移除视口Div、注销监听事件

setOptions:设置附件参数

getTileSize:返回瓦片尺寸

getBy:使用指定的规则对队列的某属性匹配出一组对象

getLayersBy:使用指定的规则对地图的层的某属性匹配出一组对象

getLayersByName:使用指定的规则对地图的层的名字匹配出一组对象

getLayersByClass:使用指定的规则对地图的层的类名匹配出一组对象

getControlsBy:使用指定的规则对地图的control匹配出一组对象

getControlsByClass:使用指定的规则对地图的control的类名匹配出一组对象

getLayer:根据id由层堆栈中检索层

setLayerZIndex:设置z轴值

resetLayersZIndex:重置所有层的z轴值(按其在堆栈中的位置设置)

addLayer:增加层

addLayers:批量增加层

removeLayer:移除层

getNumLayers:返回层数目

getLayerIndex:返回指定层在地图的层堆栈中的位置

setLayerIndex:设置指定层在地图的层堆栈中新的位置(ZIndex),并触发层次序改变事件

raiseLayer:向上或下调整层的次序

setBaseLayer:设置新的BaseLayer,隐藏原BaseLayer

addControl:添加Control

addControlToMap:将Control加进地图

getControl:返回指定id的Control

removeControl:移除Control

addPopup:新增弹出窗口。参数:popup弹出窗口, exclusive排它即移除其它弹出窗口

removePopup:移除弹出窗口

getSize:视口尺寸

updateSize:更新地图Div尺寸

getCurrentSize:取地图Div当前尺寸

calculateBounds:由地图中心坐标(经纬度)、视口尺寸和解析度计算出一块区域

getCenter:地图中心点坐标(经纬度)

getZoom:当前缩放级别

pan:移动地图 w

panTo:地图中心按指定的方式平滑移动到新的坐标

setCenter:重新设置地图中心、缩放比例

moveTo:移动地图。到指定的经纬度、缩放比例、附件参数。如果目标点和缩放比例对应的边界范围超过了地图拖拽约束范围
则修正目标点坐标。触发事件

centerLayerContainer:将地图的层容器Div的中心点移动到指定点

isValidZoomLevel:判断是否有效缩放级别

isValidLonLat:判断是否是有效的经纬度(非null,在MaxExtent之内)

getProjection:返回投影对象代码。3.0版本将改成返回投影对象

getProjectionObject:返回baseLayer的投影对象

getMaxResolution:返回baseLayer的最大分辨率

getMaxExtent:地图中心最大可移动区域(经纬度)

getNumZoomLevels:返回baseLayer的缩放级别数

getExtent:地图中心所在区域(经纬度)、视口尺寸乘以解析度

getResolution:地图当前解像度

getScale:返回Scale的缩放比例

getZoomForExtent:由范围得缩放比例

getResolutionForZoom:由缩放比例得分辨率

getZoomForResolution:由分辨率得缩放比例

zoomTo:改变地图缩放比例

zoomIn:放大1个级别

zoomOut:缩小1个级别

zoomToExtent:缩放到给定的边界范围

zoomToMaxExtent:放大到最大范围

zoomToScale:缩放到给定的尺寸

getLonLatFromViewPortPx:视口坐标转地图坐标

getViewPortPxFromLonLat:地图坐标转成视口坐标

getLonLatFromPixel:像素点转经纬度

getPixelFromLonLat:经纬度转像素点

getViewPortPxFromLayerPx:层中的坐标转视口坐标

getLayerPxFromViewPortPx:视口坐标转层坐标

getLonLatFromLayerPx:层坐标转经纬度

getLayerPxFromLonLat:经纬度转层坐标

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 OpenLayers 常用的一些地图方法: 1. 创建地图对象 ``` var map = new ol.Map({ target: 'map', // 地图容器元素的 id layers: [...], // 地图图层 view: new ol.View({ center: [0, 0], // 地图心点坐标 zoom: 2 // 地图缩放级别 }) }); ``` 2. 添加图层 ``` var layer = new ol.layer.Tile({ source: new ol.source.OSM() }); map.addLayer(layer); ``` 3. 设置地图心点和缩放级别 ``` map.getView().setCenter([lon, lat]); map.getView().setZoom(zoom); ``` 4. 添加标注 ``` var marker = new ol.Feature({ geometry: new ol.geom.Point([lon, lat]), name: 'Marker' }); var markerLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [marker] }) }); map.addLayer(markerLayer); ``` 5. 添加矢量图层 ``` var vectorLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [...] }), style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'blue', width: 3 }), fill: new ol.style.Fill({ color: 'rgba(0, 0, 255, 0.1)' }) }) }); map.addLayer(vectorLayer); ``` 6. 监听地图事件 ``` map.on('click', function(evt) { console.log('Map clicked at ' + evt.coordinate); }); ``` 7. 缩放地图 ``` map.getView().setZoom(map.getView().getZoom() + 1); // 放大地图 map.getView().setZoom(map.getView().getZoom() - 1); // 缩小地图 ``` 8. 平移地图 ``` map.getView().setCenter([lon, lat]); // 移动地图心点 ``` 9. 获取地图当前范围 ``` var extent = map.getView().calculateExtent(map.getSize()); // 获取地图当前范围 ``` 10. 图层切换 ``` layer.setVisible(true); // 显示图层 layer.setVisible(false); // 隐藏图层 ``` 这些方法只是 OpenLayers 的一部分,还有很多其他的方法可以根据不同的需求进行调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值