【问题标题】:Folium & Map object has not attribute MarkerFolium 和 Map 对象没有属性 Marker
【发布时间】:2017-10-18 18:13:15
【问题描述】:

在尝试将标记添加到 folium 地图时发现 Folium 出现 AttributeError。

import folium

map_osm=folium.Map(location=[50.4547,30.5238], zoom_start=6, tiles='Stamen Terrain')
map_osm.Marker(location=[45.463612, 29.294559], popup='Solar Power Station')

map_osm.save('spst.html')

但是,我收到以下错误:

AttributeError: 'Map' object has no attribute 'Marker'

感谢有关如何解决此问题的任何帮助!

【问题讨论】:

  • 在你的情况下,我会选择 map_osm.add_children(folium.Marker(location=[45.463612, 29.294559], popup='Solar Power Station'))。但这可能取决于您使用的 Folium 版本。

标签: python folium


【解决方案1】:

您可能拥有旧版本的 Folium。试试:

pip install -U folium

【讨论】:

    【解决方案2】:

    正确的语法如下:

    folium.Marker([45.463612, 29.294559], popup='Solar Power Station').add_to(map_osm)
    

    所以你的代码应该是这样的

    import folium
    
    map_osm=folium.Map(location=[50.4547,30.5238], zoom_start=6, tiles='Stamen Terrain')
    folium.Marker([45.463612, 29.294559], popup='Solar Power Station').add_to(map_osm)
    
    map_osm.save('spst.html')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-24
      • 2019-01-15
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 2018-04-15
      相关资源
      最近更新 更多