5

我想将此地图瓦片图层添加到我的地图 - 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")

它加载但没有显示任何内容。

我真的不知道这个归因是如何工作的,我应该怎么做。我喜欢瓷砖,因为它就像雄蕊调色剂,但没有国名,这让我的地图更漂亮。

4

2 回答 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 ')
于 2018-02-06T12:44:29.110 回答
1

为了改进费尔南多的回答,下面的代码对我有用:

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
于 2019-09-22T03:14:47.223 回答