是否在Openlayers 5.3.0中显示我的Mapbox地图?

是否在Openlayers 5.3.0中显示我的Mapbox地图?,mapbox,openlayers,openlayers-3,openlayers-5,Mapbox,Openlayers,Openlayers 3,Openlayers 5,我试图在Openlayers 5.3.0中显示来自Mapbox的自定义地图。我试着效仿 我可以显示标准的地图框背景,但一旦我更改为我的个人地图样式,它就会中断并显示一个空白屏幕 下面是示例代码: var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'https://api.mapbox.com/styles/v1/mapbox/stree

我试图在Openlayers 5.3.0中显示来自Mapbox的自定义地图。我试着效仿

我可以显示标准的地图框背景,但一旦我更改为我的个人地图样式,它就会中断并显示一个空白屏幕

下面是示例代码:

var map = new ol.Map({
  layers: [
    new ol.layer.Tile({
      source: new ol.source.XYZ({
        url: 'https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ' //this works
        /*
        url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp.html?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ' //this doesn't work
        url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp.html/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ' //this doesn't work either
        */
      })
    })
  ],
  target: 'map',
  view: new ol.View({
    center: [0, 0],
    zoom: 2
  })
});

感谢迈克的回答

正确的url是:

url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ'
我必须从以下位置钻研
.html

url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp.html/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ'

感谢迈克的回答

正确的url是:

url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ'
我必须从以下位置钻研
.html

url: 'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp.html/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1Ijoic3ZlbnB0IiwiYSI6ImNqc2Vxa3Q5MzBqcTAzeW1kOWRiajV4ZzYifQ.xpDqTM6B41sS6QjZPwb6yQ'

如果要使用OpenLayers直接从mapbox API渲染mapbox样式,可能需要签出。正如您可以看到的那样,集成非常容易。

如果您想直接从mapbox API使用OpenLayers渲染mapbox样式,您可能需要签出。正如您可以看到的那样,集成非常容易。

最后一个看起来正确,除了
.html
之外,所以请尝试
url:'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp/tiles/256/{z} /{x}/{y}?access_token=pk.eyj1ijoic3zlbnb0iiiwiysi6imnqc2vxa3q5mzbqctaezew1kowriajv4zzyifq.xpDqTM6B41sS6QjZPwb6yQ'
最后一个看起来正确,除了
.html
之外,所以请尝试
url:'https://api.mapbox.com/styles/v1/svenpt/cjsbq6vq716ye1fpgw10kvitp/tiles/256/{z} /{x}/{y}?访问令牌=pk.eyj1ijoic3zlbnb0iiwiysi6imnqc2vxa3q5mzbqctaezew1kowriajv4zzyifq.xpDqTM6B41sS6QjZPwb6yQ'