0

我是 Django 新手,我已经在我的 Mac 上安装了 mapTiler 服务器以将其用作地图服务器。我有一个具有嵌入式 folium 地图的 django 应用程序,我想通过应用程序在本地(离线)托管我的数据:从服务器 [mapTiler 服务器接口][1] 获取信息后,我已将这部分代码放入视图.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

4

1 回答 1

0

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

所以这里有两个选项:

A) 要在 Mac 中使用来自 MapTiler Server 的光栅图块 - 在当前版本 2.x 中,您必须从 Docker 启动该软件。这意味着首先在您的 Mac 上安装 Docker - https://docs.docker.com/docker-for-mac/install/然后在容器中启动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 上的等效端点。

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

于 2021-01-21T07:25:43.293 回答