我有一些要显示在地图上的图像。目前,我正在将Marker
与CustomIcon
一起使用
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
,但是从documentation I read看来,我只能用它在整个地图上覆盖一张图像,并且我要绘制成千上万个数据点。
答案 0 :(得分:1)
尽管似乎有一定的回旋余地,但它并没有天生的支持,并且在可预见的将来也不会存在。
See here the answer to when the question was first raised in 2015:
在结束之前对该问题的更广泛的回答:
缩放时可能会发生两种情况:要么重新投影元素 到新的缩放级别的几何图形(保留尺寸等元素功能 常数)或缩放整个叠加层(但元素会缩放) 缩小/展开,如果需要的话,需要对其进行调整。)
由于几何的重新投影在计算上更多 要求,缩放和调整元素的大小更容易,并且 更快的方法:
... updSel. .attr("r", 5 / this._scale)
上面的代码会将半径(对于SVG圆元素)设置为始终为 5像素。