Подтвердить что ты не робот

Картонные плитки и листы

Я пытаюсь загрузить некоторые дополнительные слои плитки на моей карте, но я не могу это понять. Те, что у меня есть, у меня есть только благодаря тому, кто предоставил учебник, но не сказал, что другие параметры плитки. Может кто-нибудь помочь мне с этим?

var mapboxUrl = 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}';
var accessToken = 'mySuperSecretToken';

var grayscale = L.tileLayer(mapboxUrl, {id: 'mapbox.light', attribution: '', maxZoom: 20, accessToken: accessToken}),
streets = L.tileLayer(mapboxUrl, {id: 'mapbox.streets', attribution: '', maxZoom: 20, accessToken: accessToken});

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

4b9b3361

Ответ 1

На самом деле я нашел ответ.

Строка URL должна быть обновлена ​​до

https://api.mapbox.com/styles/v1/mapbox/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}

Доступными стилями ({id}) являются

  • улица-v9
  • спутник-улица-v9
  • светло-v9
  • темно-v9
  • на открытом воздухе-v9

Ответ 2

Полный список идентификаторов классической карты Mapbox, т.е. для Leaflet, находится по адресу https://www.mapbox.com/api-documentation/#maps.

На момент написания ID:

  • mapbox.streets
  • mapbox.light
  • mapbox.dark
  • mapbox.satellite
  • mapbox.streets-спутник
  • mapbox.wheatpaste
  • mapbox.streets-основные
  • mapbox.comic
  • mapbox.outdoors
  • mapbox.run-велосипед-поход
  • mapbox.pencil
  • mapbox.pirates
  • mapbox.emerald
  • mapbox.high контрастность

Ответ 3

Фактически, новые стили стилей листов, на которые ссылался Mapbox, были векторными слоями листов.

Mapbox-GL JS использует векторные стили, которые вы перечислили (xxx-v9). (актуально по состоянию на 05/2019)

Mapbox JS построен поверх Leaflet (L.tilelayer()) и использует наборы растровых плиток, которые являются изображениями. Вот доступные базовые карты от Mapbox.