【发布时间】:2015-04-22 10:48:40
【问题描述】:
我正在尝试将传单地图添加到我的网页中,并且我正在使用 Mapbox 磁贴。我无法让基本教程中的地图正常工作,我所看到的只是一个灰屏。我有一个来自 mapbox 的 mp id,我已将它添加到我的代码中。下面附上相关代码。
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tiles.mapbox.com/v3/rakshak.l937n12c/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
maxZoom: 18
}).addTo(map);
这就是我在控制台中看到的:
GET http://a.tiles.mapbox.com/v4/rakshak.l937n12c/13/4093/2723.png 401 (Unauthorized)
在 css 中,我刚刚将地图高度设置为 height: 100vh。
我在屏幕上看到的只是地图缩放控制器和灰色屏幕。我错过了重要的一步吗?
编辑1:更新JS代码:
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://api.tiles.mapbox.com/v4/rakshak.l937n12c/{z}/{x}/{y}.{format}?access_token=pk.eyJ1IjoicmFrc2hhayIsImEiOiJ5cHhqeHlRIn0.Vi87VjI1cKbl1lhOn95Lpw', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
maxZoom: 18
}).addTo(map);
【问题讨论】:
-
请求令牌:请参阅mapbox.com/developers/api/maps。您的请求应如下所示:
http://api.tiles.mapbox.com/v4/{mapid}/{z}/{x}/{y}.{format}?access_token=<your access token>。你只设置了mapid -
您好,感谢您的回复,我从 mopbox 屏幕添加了访问令牌,但我仍然在控制台中看到灰屏和相同的错误消息。我已将我的更新 js 代码添加到我的问题中。