Mapbox-gl-js выдает ошибку типа: 't' не определено с плитками

Ссылка на проблему: https://khuts.org/webmap/osm-bright-style/mines.html Ни слой mapbox-street, ни слой плитки не отображаются. На этой карте есть файл mbtiles, обслуживаемый с помощью tileserver-php. Ошибка относится к tile -ordin.js, в котором, похоже, нет свойства 't'.

Как мне решить эту проблему?


person Narelle    schedule 30.01.2018    source источник
comment
Вы можете продолжить свой вопрос? Как вы создаете слой, вызывающий проблему?   -  person Scarysize    schedule 30.01.2018
comment
Соответствующий код - map.on ('style.load', function () {map.addSource (operating, {type: vector, data: khuts.org/webmap/tileserver-php/operations.mbtiles}); map.addLayer ({id: operating, type: circle, source: operating, paint: {радиус круга: 10, цвет круга: #ccc}});   -  person Narelle    schedule 31.01.2018


Ответы (1)


Просмотр вашего комментария здесь вам нужно изменить способ создания источника данных. vector источники не принимают параметр data, вам необходимо указать tiles (массив URL-адресов плиток) или url (URL-адрес, указывающий на файл TileJSON):

map.addSource('my-source', {
  type: 'vector',
  // either "tiles"
  tiles: ['http://my-tile-server/{z}/{x}/{y}'],
  // or "url"
  url: 'http://my-tile-server/tiles.json'
});

Если вы используете tileserver-php, он поддерживает оба: - URL-адреса плитки (z / x / y) - jsons плитки

См. Его документацию «Поддерживаемые протоколы»: https://github.com/klokantech/tileserver-php#supported-protocols

person Scarysize    schedule 31.01.2018
comment
К сожалению, я не могу установить node / npm на размещенный общий сервер, поэтому был выбран tileserver-php. Придется извлечь плитки из архива и так их обслужить. Спасибо за ответ. - person Narelle; 31.01.2018
comment
Я обновил свой ответ. tileserver-php также предоставляет URL-адреса плиток и tile.json. - person Scarysize; 31.01.2018