Картонные плитки и листы
Я пытаюсь загрузить некоторые дополнительные слои плитки на моей карте, но я не могу это понять. Те, что у меня есть, у меня есть только благодаря тому, кто предоставил учебник, но не сказал, что другие параметры плитки. Может кто-нибудь помочь мне с этим?
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});
Я не могу понять, как получить дополнительные слои или даже использовать новую версию улиц, о которой я получил сегодня по электронной почте.
Ответы
Ответ 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.