首页 > 解决方案 > Tile Size 与 OpenLayers 中的默认值保持一致,即 [256,256]

问题描述

我正在尝试在 Open Street Map 上使用 XYZ 源添加自定义图层。我想将它添加到某个坐标。我想将图块大小更改为与默认值不同的值。我无法将磁贴大小更改为任何值。经过多次尝试,我添加了tileGrid它,它给了我Assertion Error. 我是不是错过了什么。

 let map = new Map({
    target: 'map-container',
    layers: [
        new TileLayer({
        source: new OSM()
        }),
    new TileLayer({
          source: new XYZ({
            url: 'assets/tile/{z}/{x}/{y}.png',
            wrapX: false,
            tileGrid: new TileGrid({
            tileSize: [1024,512]
          })                                                                                                                     
       }),
          tileSize: [1024,512]              

        })
      ],
      view: new View({
        projection: 'EPSG:3857',
        center: [0,0],
        zoom:0,
        minZoom: 0,
      })

标签: openlayersopenlayers-3openlayers-5angular-openlayers

解决方案


这样做的原因是因为我拥有的文件是 [256,256],要增加大小必须等于大于您想要的大小。


推荐阅读