Folium自定义地图瓦片

7

我想在我的地图上添加这个地图块图层:Stamen toner-background。 根据文档,我只需要在地图的tiles属性中提供自定义url即可。

mapa = folium.Map(width=1000, height=700, zoom_start=5.5,
              location=[52.5, 19], tiles='http://maps.stamen.com/toner-background/embed#6/{x}/{z}', attr="toner-bcg")

它可以加载,但是没有显示内容。

我不太清楚这个归属属性是如何工作的以及我该怎么做。我喜欢这个瓦片,因为它像地形调节器一样,但没有国家名称,这让我的地图更加美丽。

2个回答

4

今天是你的幸运日,Stamen设计已经内置在Folium中。您应该运行以下代码:

mapa = folium.Map(width=1000, height=700, zoom_start=5.5,
              location=[52.5, 19], tiles='Stamen Toner')

这应该解决问题。
你的代码之所以无法工作,是因为你没有使用正确的URL模板。格式如下所示:这里指定了一个:

http://tile.stamen.com/toner/{z}/{x}/{y}.png
http://tile.stamen.com/terrain/{z}/{x}/{y}.jpg
http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg

代码应该像这样:
mapa = folium.Map(width=1000, height=700, zoom_start=5.5,
              location=[52.5, 19], tiles='http://tile.stamen.com/toner/{z}/{x}/{y}.png ')

1
为了完善Fernando的回答,以下代码对我有效:
mapa = folium.Map(width=1000, height=700, zoom_start=5.5,
    location=[52.5, 19], 
    tiles='http://tile.stamen.com/toner/{z}/{x}/{y}.png ', 
    attr="toner-bcg") # <-- note this

1
如果您对之前的回答有改进意见,请编辑或评论该回答,而不是提出新的回答。 - Russ J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接