#django #folium #maptiler
#django #folium #maptiler
Вопрос:
Я новичок в Django и установил MapTiler server на свой Mac, чтобы использовать его в качестве картографического сервера. У меня есть приложение django со встроенной фолиевой картой, и я хочу разместить свои данные локально (в автономном режиме) через приложение: после получения информации с сервера [Интерфейс сервера MapTiler] [1] я поместил эту часть кода в views.py
tilesServer = "http://localhost:3650/api/tiles/2017-07-03_illinois_chicago/{z}/{x}/{y}.png"
m = folium.Map(location=[41.85, -87.68], zoom_start=10, tiles=tilesServer,attr="<a href="http://www.openmaptiles.org/" target="_blank">amp;copy; OpenMapTiles</a> <a href="http://www.openstreetmap.org/about/" target="_blank">amp;copy; OpenStreetMap contributors</a>")
m.add_child(fullscreen)
а затем я вызвал ее в своем шаблоне с {{my_map|safe}}
карта не загружается и отображается пустой!!! Как вы можете видеть на этом рисунке [Тепловая карта] [2], где показаны тепловая карта и кластеры, но не плитки.
Может ли кто-нибудь помочь или направить меня? [1]: https://i.stack.imgur.com/9eRWH.png [2]: https://i.stack.imgur.com/P0Sp4.png
Ответ №1:
В случае, если выбранным вами средством просмотра является Leaflet (и, согласно скриншотам, это так), вам может потребоваться либо А) загрузить плитки растровой карты, либо Б) использовать LeafletGL.
Итак, вот два варианта:
А) Для использования растровых листов с MapTiler Server на Mac — в текущей версии 2.x вам необходимо запустить программное обеспечение из Docker. Это означает, что сначала нужно установить Docker на свой Mac — https://docs.docker.com/docker-for-mac/install / а затем запустить внутри контейнера https://hub.docker.com/r/maptiler/server . Мы работаем над видеоуроком о том, как это сделать (проверьте канал MapTiler на YouTube). В будущей версии MapTiler Server (возможно, 3.x) планируется, что растровые плитки PNG / JPG для карт мира будут доступны непосредственно из собственных двоичных файлов Mac.
Б) Программное обеспечение, установленное в настоящее время на вашем macOS, предоставляет векторные плитки (.pbf). Они могут отображаться в брошюре с плагином. См https://cloud.maptiler.com/maps/basic/leaflet-gl для получения подробной информации и примера — и замените конечную точку, чтобы загрузить плитки карты. Вместо api.maptiler.com укажите его на эквивалентную конечную точку на вашем локальном хосте: 3650.
Надеюсь, эти советы помогут вам решить проблему.