Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建一个固定大小的标记相对地图在叶?_Python_Leaflet_Folium - Fatal编程技术网

Python 如何创建一个固定大小的标记相对地图在叶?

Python 如何创建一个固定大小的标记相对地图在叶?,python,leaflet,folium,Python,Leaflet,Folium,我有要在地图上显示的图像。目前,我正在使用标记和自定义图标类似 marker = folium.Marker(location=(lat,long),icon=folium.features.CustomIcon(sprite_url,icon_size=(64,64))) map.add_child(marker) 但是,图标始终为64x64。我希望它在64乘64的位置,比如说,缩放级别16,如果它被缩小或放大,它会分别变小或变大 这可能吗?如果是这样,我该怎么做?我读过关于图像叠加的文章,

我有要在地图上显示的图像。目前,我正在使用
标记
自定义图标
类似

marker = folium.Marker(location=(lat,long),icon=folium.features.CustomIcon(sprite_url,icon_size=(64,64)))
map.add_child(marker)
但是,图标始终为64x64。我希望它在64乘64的位置,比如说,缩放级别16,如果它被缩小或放大,它会分别变小或变大


这可能吗?如果是这样,我该怎么做?我读过关于图像叠加的文章,但从文章来看,我似乎只能用它在整个地图上叠加一幅图像,而且我有数千个数据点要绘制。

folium本身并不支持它,而且在可预见的将来或将来都不会支持它,尽管似乎有一些回旋余地

在结束之前,对这个问题的更广泛回答是:

缩放时可能会发生两种情况:一种是重新投影元素 将几何图形转换为新的缩放级别(图元和尺寸等特征保持不变 常量)或一个缩放整个覆盖(但随后缩放元素) 收缩/膨胀,如果需要,需要进行调整)

因为几何体的重投影在计算上更复杂 对元素的大小进行要求、缩放和调整是一种更容易、更简单的方法 快捷方式:

...
updSel.
    .attr("r", 5 / this._scale)
上面的代码将半径(SVG圆形元素)设置为始终为 5像素