如何使用 maptiler 服务器将离线 folium 地图集成到 django 上?

How to integrate offline folium map onto django using maptiler server?

我是 Django 的新手,我在 mac 上安装了 mapTiler 服务器以将其用作地图服务器。我有一个带有嵌入式 folium 地图的 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\">&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

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

所以这里有两个选项:

A) 要在 Mac 中使用来自 MapTiler Server 的栅格图块 - 在当前版本 2.x 中,您必须从 Docker 启动该软件。 这意味着首先在 Mac 上安装 Docker - https://docs.docker.com/docker-for-mac/install/ and then launch inside the container https://hub.docker.com/r/maptiler/server。我们正在制作有关如何执行此操作的视频教程(查看 MapTiler YouTube 频道)。 在 MapTiler Server 的未来版本中(可能 3.x)世界地图的光栅 PNG/JPG 切片计划直接从本机 Mac 二进制文件中获得。

B) 您当前在 macOS 上安装的软件提供了矢量切片 (.pbf)。这些可以通过插件显示在 Leaflet 中。有关详细信息和示例,请参阅 https://cloud.maptiler.com/maps/basic/leaflet-gl - 并替换端点以加载地图图块。而不是 api.maptiler.com 将其指向 localhost:3650.

上的等效端点

希望这些提示可以帮助您解决问题。