我是否必须在每个页面/应用中使用不同的Mapbox访问令牌?

时间:2015-12-22 18:26:01

标签: leaflet mapbox

我正在使用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 &copy; <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

谢谢!

1 个答案:

答案 0 :(得分:0)

不。如果需要,可以在每个站点上使用相同的访问令牌。但是显然它们共享相同的使用计数,因此,如果您达到极限,所有站点将停止工作。