2016-05-11 3 views
5

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

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}); 

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

ответ

14

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

URL-адрес строки необходимо обновить до

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

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

  • улицы-v9
  • спутниковые улочки-v9
  • свето- v9
  • dark-v9
  • outdoors-v9
2

На самом деле, новые слои слоев плитки, на которые ссылался Mapbox, были векторные плиточные слои.

Mapbox-GL JS использует вектор styles, который вы указали (xxx-v9).

Mapbox JS построен поверх Листовки (L.tilelayer()) и использует растровые плитки, являющиеся изображениями. Here are the available basemaps из Mapbox.

1

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

В момент написания идентификаторов являются:

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