Leaflet - Folium : 创建幻想地图,移除世界地图

Leaflet - Folium : Creating a fantasy map, removing the world map

我正在尝试使用 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')

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

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

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

Parameters

tiles (str, default 'OpenStreetMap') – Map tileset to use. Can choose from a list of built-in tiles, pass a custom URL or pass None to create a map without tiles. For more advanced tile layer options, use the TileLayer class.

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

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