是否在Openlayers 5.3.0中显示我的Mapbox地图?
我试图在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
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'