美文网首页
Openlayers API-VectorLayer

Openlayers API-VectorLayer

作者: 写前端的大叔 | 来源:发表于2020-02-15 14:38 被阅读0次

    ol.layer.Vector是一个矢量图层,我们根据坐标值或者通过绘制生成的几何体,都是使用VectorLayer来添加的。如下所示,这创建一个矢量图层:

    var source = new ol.source.Vector({
                features: (new ol.format.GeoJSON()).readFeatures(obj)
            });
    

    属性

    创建Vector对象的时候,可以在构造函数中传递一些属性信息。

    • className:设置图层元素的CSS类名。
    • opacity:设置图层的透明度。
    • visible:设置图层是否可见。
    • extent:设置图层的范围,在该范围外的将不会渲染。
    • zIndex:设置渲染的顺序。如果默认没有设置,将按钮添加的顺序来渲染。
    • minResolution:图层显示时的最小分辨率。
    • maxResolution:图层显示时的最大分辨率。
    • source:图层的数据来源,将在source篇单独介绍。
    • map:设置图层依赖的地图。
    • renderOrder:渲染顺序。用一个函数来设置渲染的顺序。
    • renderBuffer:缓冲区渲染值。
    • declutter:分离图像和文本。
    • style:设置样式。
    • updateWhileAnimating:动画在执行的时候是否可以更新图层。
    • updateWhileInteracting:在进行交互的时候是否可以更新图层。

    方法

    • getExtent:获取图层的范围。
    • getMaxResolution:获取最大分辨率。
    • getMaxZoom:获取最大缩放等级。
    • getMinResolution:获取最小分辨率。
    • getMinZoom:获取最小缩放等级。
    • getOpacity:获取透明度。
    • getProperties:获取属性的键和值。
    • getRevision:获取图层对象的版本号,当修改对象后,版本号会递增。
    • getSource:获取地图数据来源。
    • getVisible:获取地图的可见信息。
    • getZIndex**:获取图层渲染的顺序值。
    • on:添加事件。
    • once:添加一次执行的事件。
    • setExtent:设置图层范围。
    • setMap:为图层设置图层。
    • setMaxResolution:设置最大分辨率。
    • setMaxZoom:设置地图最大的缩放等级。
    • setMinResolution:设置最小分辨率。
    • setMinZoom:设置地图最小缩放等级。
    • setOpacity:设置透明度。
    • setProperties:设置属性信息。
    • setSource:设置图层数据来源。
    • setVisible:设置是否隐藏。
    • setZIndex:设置渲染顺序。
    • getFeatures:获取几何列表。
    • getStyle:获取矢量图层的样式。
    • getStyleFunction:获取设置样式的函数。
    • setStyle:设置样式信息。

    个人博客

    相关文章

      网友评论

          本文标题:Openlayers API-VectorLayer

          本文链接:https://www.haomeiwen.com/subject/jxnefhtx.html