Проблема создания карт с leaflet.js с файлами из локального каталога. - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время я работаю над приложением, которое должно работать с картой в автономном режиме.По сути, я следовал этому уроку:

http://blog.davidelner.com/create-map-with-tilemill-and-leaflet/

Я создал файл mbtiles нужной мне области:

https://openmaptiles.com/extracts/#bounds=-83.84455,42.19104,-83.59049,42.35465

Я сохранилЗатем файл michigan.mbtiles запустил эту команду для создания изображений png:

mb-util --image_format = png michigan.mbtiles michigan

, наконец, в файле javascript, который у меня есть

    var map = L.map('map').setView([42.26, -83.72], 5);
    L.tileLayer('assets/Michigan/{z}/{x}/{y}.png', {
        maxZoom: 14
      }).addTo(map);

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

Если я изменю L.tileLayer на любой демонстрационный код, который я вижу в Интернете, карта отображается так, что яЯ тоже думаю, что есть проблема с тем, как я сделал png (если я открою их, я ничего не вижу, но я не уверен, что это неправильно, потому что я впервые пытался сделать что-то подобное).)

Или есть проблема с моим относительным путем, которую я по какой-то причине не могу понять.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 28 сентября 2018

Я понял, что при использовании mb-util с openmaptiles файл mbtiles, который вы получаете от них, не содержит необходимых данных.Например, если вы создали карту с помощью tilemill, а затем использовали mb-util для этого файла mbtiles, извлеченные файлы будут png.По некоторым причинам openmaptiles не включает то, что находится в их файлах mbtiles.

...