【问题标题】:Leaflet - Folium : Creating a fantasy map, removing the world mapLeaflet - Folium:创建幻想地图,删除世界地图
【发布时间】:2020-06-23 15:31:08
【问题描述】:

我正在尝试使用 Folium 从图像中创建交互式地图,作为 Django 项目的一部分,我希望在该项目中在网站上显示生成的 HTML。 我希望能够只看到我放置标记等的图像,而不是默认创建的实际世界地图。 图片是幻想世界的地图。

我找到了this 教程并尝试将其应用到 Folium 并且通常有效。我本质上是将带有“我的”地图的图像叠加层添加到地图对象中。但是,这并没有删除原始的真实世界地图,这意味着当我保存这张地图时,它仍然会在我的图像叠加层的左下角显示一张我不关心的世界地图。

import folium

def create_aldrune_map():
    base_map = folium.Map(crs='Simple', zoom_start=4)

    aldrune_overlay = folium.raster_layers.ImageOverlay(
        image='Path/To/Image',
        bounds=[[0, 0], [1000, 1300]],
        zindex=1)
    aldrune_overlay.add_to(base_map)
    base_map.fit_bounds(bounds=[[0, 0], [1000, 1300]])

    base_map.save('Path/To/Output')

如何摆脱现实世界的地图?

【问题讨论】:

    标签: leaflet folium


    【解决方案1】:

    让我引用Folium documentation,强调我的:

    class folium.folium.Map(location=None, width='100%', height='100%', left='0%', top='0%', position='relative', tiles='OpenStreetMap', (剪断) , **kwargs)

    参数

    tiles (str, default 'OpenStreetMap') - 要使用的地图瓦片集。可以从内置图块列表中进行选择,传递自定义 URL 或传递 None 以创建没有图块的地图。如需更高级的切片图层选项,请使用TileLayer 类。

    因此你可能想要这样的东西:

    base_map = folium.Map(crs='Simple', zoom_start=4, tiles=None)
    

    【讨论】:

    • wow 事实上,由于我显然无法阅读,我花了数小时搜索……伙计,有些时候只能对自己感到失望.非常感谢您强调我的这个错误,这个答案完美无缺。
    • 有时候你只需要一双全新的眼睛 :-)
    猜你喜欢
    • 1970-01-01
    • 2019-08-19
    • 2012-08-31
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多