如何创建相对于大叶地图固定大小的标记?

时间:2019-05-17 16:13:50

标签: python leaflet 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,但是从documentation I read看来,我只能用它在整个地图上覆盖一张图像,并且我要绘制成千上万个数据点。

1 个答案:

答案 0 :(得分:1)

尽管似乎有一定的回旋余地,但它并没有天生的支持,并且在可预见的将来也不会存在。

See here the answer to when the question was first raised in 2015:

在结束之前对该问题的更广泛的回答:

缩放时可能会发生两种情况:要么重新投影元素 到新的缩放级别的几何图形(保留尺寸等元素功能 常数)或缩放整个叠加层(但元素会缩放) 缩小/展开,如果需要的话,需要对其进行调整。)

由于几何的重新投影在计算上更多 要求,缩放和调整元素的大小更容易,并且 更快的方法:

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

上面的代码会将半径(对于SVG圆元素)设置为始终为 5像素。