如何集成离线folium映射到django使用maptiler服务器?



我是Django的新手,我已经在我的mac上安装了mapTiler服务器来使用它作为地图服务器。我有一个django应用程序,有一个嵌入式folium地图,我想通过应用程序在本地(离线)托管我的数据:从服务器[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">&copy; OpenMapTiles</a> <a href="http://www.openstreetmap.org/about/" target="_blank">&copy; OpenStreetMap contributors</a>")
m.add_child(fullscreen)
然后我在模板中用{{my_map|safe}}

命名它地图不加载,显示空白!!正如你在这张图[Heatmap][2]中看到的那样,热图和集群被显示出来,但没有显示瓷砖。

可以帮助或指导我吗?[1]: https://i.stack.imgur.com/9eRWH.png[2]: https://i.stack.imgur.com/P0Sp4.png

如果您选择的查看器是传单(根据截图它是)-那么您可能需要A)加载栅格地图块或B)使用LeafletGL。

这里有两个选项:

A)在Mac中使用MapTiler Server中的栅格贴图-在当前版本2中。您必须从Docker启动软件。这意味着首先在Mac上安装Docker - https://docs.docker.com/docker-for-mac/install/,然后在容器https://hub.docker.com/r/maptiler/server中启动。我们正在制作一个视频教程,教你如何做到这一点(查看MapTiler YouTube频道)。在MapTiler Server的未来版本(可能是3.x)中,计划直接从本机Mac二进制文件中获得用于世界地图的光栅PNG/JPG贴片。

B)您当前在macOS上安装的软件提供矢量瓦片(.pbf)。这些可以显示在传单与插件。有关详细信息和示例,请参阅https://cloud.maptiler.com/maps/basic/leaflet-gl -并替换端点以加载地图块。将api.maptiler.com指向本地主机上的对等端点:3650。

希望这些建议能帮助你解决这个问题。

最新更新