簡體   English   中英

如何創建相對於大葉地圖的固定大小的標記?

[英]How to create a marker of fixed size relative to map in folium?

我有要在地圖上顯示的圖像。 目前,我正在將MarkerCustomIcon一起使用,例如

marker = folium.Marker(location=(lat,long),icon=folium.features.CustomIcon(sprite_url,icon_size=(64,64)))
map.add_child(marker)

但是,圖標始終為 64x64。 我很想把它放在 64 x 64 的地方,比如縮放級別 16,如果它被縮小或縮小,則分別更小或更大。

這可能嗎? 如果是這樣,我該怎么做? 我讀過imageOverlay但從我讀過文檔中,聽起來我只能用它在整個地圖上覆蓋一個圖像,而且我有數千個數據點要繪制。

它本身並不由 folium 支持,並且在可預見的未來或永遠不會支持它,盡管似乎有一些回旋余地。

請參閱此處對 2015 年首次提出該問題時的回答:

在結束之前對這個問題的更廣泛的回答:

縮放時可能會發生兩件事:一種是將元素幾何形狀重新投影到新的縮放級別(元素特征如大小保持不變)或縮放整個疊加層(但隨后元素會縮小/擴展,如果需要,則需要對此進行調整) .

由於幾何體的重投影在計算上要求更高,因此縮放和調整元素的大小是一種更簡單快捷的方法:

 ... updSel. .attr("r", 5 / this._scale)

上面的代碼將半徑(對於 SVG 圓元素)設置為始終為 5 像素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM