我是Django的新手,我已经在我的mac上安装了mapTiler服务器作为地图服务器。我有一个嵌入了folium地图的django应用程序,我想通过该应用程序在本地(离线)托管我的数据:从服务器mapTiler服务器接口获得信息后,我将这部分代码放在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\">© OpenMapTiles</a> <a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap contributors</a>")
m.add_child(fullscreen)然后我用{{my_map|safe}}在我的模板中调用了它
地图无法加载,并且显示为空!正如你在这张图片上看到的热图,热图和集群是显示的,而不是瓷砖。
可以帮助或指导我吗? 1:https://i.stack.imgur.com/9eRWH.png 2:https://i.stack.imgur.com/P0Sp4.png
发布于 2021-01-21 15:25:43
如果你选择的浏览器是Leaflet (根据截图)-那么你可能需要A)加载栅格地图瓦片或B)使用LeafletGL。
所以这里有两个选项:
A)在Mac中使用Docker中的栅格磁贴-在当前版本2.x中,您必须从MapTiler启动软件。这意味着首先在Mac - https://docs.docker.com/docker-for-mac/install/上安装Docker,然后在容器https://hub.docker.com/r/maptiler/server中启动。我们正在制作一个视频教程,了解如何做到这一点(请查看MapTiler YouTube频道)。在MapTiler的未来版本(可能是3.x)中,世界地图的光栅MapTiler/JPG tile计划直接从本地Mac二进制文件获得。
B)您当前在macOS上安装的软件提供矢量磁贴(.pbf)。这些可以在带有插件的宣传单中显示。有关详细信息和示例,请参阅https://cloud.maptiler.com/maps/basic/leaflet-gl -并替换端点以加载地图分片。而不是api.maptiler.com,将其指向本地主机上等效端点:3650。
希望这些技巧能帮助你解决这个问题。
https://stackoverflow.com/questions/65800596
复制相似问题