美文网首页
Openlayers API-XYZ

Openlayers API-XYZ

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

    ol/source/XYZ用于图层加载XYZ数据格式的切片。通常是按钮规格来获取切片,比如当XY都为0时,表示左上角的切片。加载切图的时候也是根据当前切片所处的位置来动态设置X``Y``Z的值,一般是直接在url中拼接。如https://{a-c}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png',也可以使用函数来指定,如

    tileUrlFunction: function(coordinate) {
     return '[http://mapserver.com/'](http://mapserver.com/') + coordinate[0] + '/' + coordinate[1] + '/' + coordinate[2] + '.png'; 
    }
    

    使用XYZ数据源也比较简单,只需创建一个XYZ的对象,然后在创建切片图层的时候,将数据源指向XYZ对象就可以了,如下所示:

    new TileLayer({
          source: new XYZ({
            url: 'https://{a-c}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png' +
                '?apikey=Your API key from http://www.thunderforest.com/docs/apikeys/ here'
          })
        })
    

    属性

    • attributions:设置属性。
    • attributionsCollapsible:属性是否为可折叠的
    • cacheSize:切片缓存的大小,默认为当前屏幕的大小。
    • crossOrigin:跨域设置。
    • opaque:图层是否透明。
    • projection:投影,默认为EPSG:3857
    • reprojectionErrorThreshold:最大允许重投影误差(以像素为单位)
    • maxZoom:最大缩放级别。
    • minZoom:最小缩放级别。
    • tileGrid:切片图。
    • tileLoadFunction:设置切片加载的函数。
    • tilePixelRatio:切片的像素比。
    • tileSize:切片尺寸。
    • tileUrlFunction:设置切片地址的函数。
    • url:加载切片的地址。
    • urls:加载切片的url数组。
    • wrapX:是否水平包裹。
    • transition:渲染透明度转换的持续时间。

    方法

    • clear
      清除缓存的切片,下次渲染时将重新请求。
    • getTileGrid:获取数据源的切片。
    • getUrls:获取加载切片的url数组。
    • refresh:刷新数据源,将先调用clear()方法。
    • setAttributions:设置属性。
    • setUrl:设置加载切片的地址。
    • setUrls:设置加载切片的url数组。

    事件

    • tileloadend:加载完成后调用。
    • tileloaderror:加载错误时调用。
    • tileloadstart:开始加载时调用。
      个人博客

    相关文章

      网友评论

          本文标题:Openlayers API-XYZ

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