我正在使用NodeJS,OpenStreetMaps,Leaflet和Mapbox开发Web应用程序。
有一段时间我只使用主页和注册页面,都使用地图,使用此代码显示它。很直接,如图所示 Leaflet Quick Start Guide
var map = L.map('map');
map.setView([19.34, -99.15], 12);
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
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,
id: <myMapboxMapId>,
accessToken: <myMapboxAccessToken>
}).addTo(map);
我以为我将对整个应用程序使用相同的代码,直到我添加一个带有地图的新页面,真的很沮丧,地图不会显示,没有javascript警告或错误,检查了很多Stackoverflow问题和其他论坛,没有回答。
我使用传单js和css制作了一个简单的html页面并且没有显示。只是一个灰色区域。
过了一会儿,我去了Mapbox,创建了一个新的访问令牌,放置它并且工作正常。
我觉得奇怪的是我在两个不同的页面上使用了第一个令牌,工作得很完美。但不是第三个。
所以问题是......我是否必须在每个页面/应用中使用不同的Mapbox访问令牌?这是如何运作的?
我查看了Mapbox文档,没有答案。这里Mapbox access token docs
谢谢!
答案 0 :(得分:0)
不。如果需要,可以在每个站点上使用相同的访问令牌。但是显然它们共享相同的使用计数,因此,如果您达到极限,所有站点将停止工作。