よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

【foliumのPlugins】地図を画面いっぱいに拡げるボタンの設置

今回は、foliumの大量にあるPluginsの1つFullscreen()について。
機能は、ボタンのオン/オフで地図を画面いっぱいに拡げることを可能にする。

import folium
from folium import plugins

# ベースの地図作成
m = folium.Map(location=[35, 135], zoom_start=4)

# 地図をフルスクリーンに切り替えボタン設置
plugins.Fullscreen(
    position="topright",  # bottomleft 
    title="拡大する",      
    title_cancel="元に戻す",
    force_separate_button=True,
).add_to(m)

# 表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook

はてなの下書きプレビューで右上のボタンを押しても無反応。

公開後、スマホのブラウザでは画面いっぱいに拡大した。
はてなブログアプリでは無反応。



Jupyter Notebookで地図作成を実行すると↓のようになる。

f:id:chayarokurokuro:20210801220346j:plain


右上のボタンを押すと、地図がモニター画面いっぱいに拡大される。「ESC」キーか、再度地図右上のボタンで元に戻る。

ファイルに保存した場合はどうなるでしょうか。

# htmlファイルで保存
m.save("fullscreen_test.html")

ファイルは作業ディレクトリに保存された。
ファイルはブラウザで開かれますが、開いた時点で地図はブラウザいっぱいのサイズです。そこで右上の拡大ボタンを押してもモニター画面いっぱいには拡がらず、変化はありません。

以上です。