Как встроить общедоступный стиль Mapbox с помощью собственного токена доступа пользователя - PullRequest
0 голосов
/ 14 октября 2019

FCC предоставляет идентификатор стиля со своего веб-сайта , который

https://api.mapbox.com/styles/v1/fcc/ck07351k218h31cp7om3z4bka.html?fresh=true&title=true&access_token=pk.eyJ1IjoiZmNjIiwiYSI6ImNqY2h2MnAxbDJhZjIycXBnN3cxb3FnYzAifQ.-JIKXvGZ-ZI2m7L8f92Lew#3.0/37.000000/-95.000000/0

Однако, когда я попытался встроить стиль вмой сайт не работает

Мой код

mapboxgl.accessToken = 'myowntoken';
var map = new mapboxgl.Map({
        container: "map",
        style: "mapbox://styles/fcc/ck07351k218h31cp7om3z4bka",
        center: [-121.064242, 36.922103], // starting position
        zoom: 5
      });

Интересно, почему это произошло?

1 Ответ

0 голосов
/ 15 октября 2019

Вероятно, что FCC позволяет использовать этот стиль только с их токеном. В примечании на их веб-сайте с документацией написано:

Примечание: Для доступа к этим слоям в различных форматах, указанных ниже, вам необходим токен доступа Mapbox. Мы включаем токен публичного доступа в ссылки ниже, поскольку хотим, чтобы люди могли легко получать доступ к широкополосным данным в любом формате, который наиболее полезен. Однако, если мы обнаружим, что токен доступа используется неправильно и, в частности, используется для доступа к картам, не связанным с картой широкополосного доступа, у нас не будет иного выбора, кроме как деактивировать токен и потребовать от конечных пользователей получения их собственного токена.

Хотя это подразумевает, что вы можете использовать свой собственный токен, похоже, что они фактически не включали эту функцию.

Вы можете использовать токен, который они предоставили в настоящее время.

...