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)
我正在尝试使用 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 passNone
to create a map without tiles. For more advanced tile layer options, use theTileLayer
class.
因此你可能想要这样的东西:
base_map = folium.Map(crs='Simple', zoom_start=4, tiles=None)