代码之家  ›  专栏  ›  技术社区  ›  Mona Jalal

AttributeError:“Map”对象没有属性“circle\u marker”

  •  1
  • Mona Jalal  · 技术社区  · 7 年前

    我应该如何解决这个问题?基本上,我想根据推特的地理信息创建推特地图。我收集的所有推特都在美国境内,也有地理信息。

    Traceback (most recent call last):
      File "tweet_map.py", line 19, in <module>
        tweet_map.circle_marker(location=geo, radius=250)
    AttributeError: 'Map' object has no attribute 'circle_marker'
    

    代码如下:

    #create a map of tweets using Folium
    
    import folium, pandas, ast
    
    # get geo data only from rows with non-empty values
    locations = pandas.read_csv('./usa_tweets.csv', usecols=[3]).dropna()
    
    geos = []
    
    for location in locations.values:
      # add to geos array an evaluated python literal syntax of the data
      geos.append(ast.literal_eval(location[0])['coordinates'])
    
    # initialize and create map
    tweet_map = folium.Map(location=[52.8, -2], tiles='Mapbox Bright', zoom_start=7)
    
    # add markers
    for geo in geos:
      tweet_map.circle_marker(location=geo, radius=250)
    
    tweet_map.create
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Mona Jalal    7 年前

    多亏了#Python IRC频道的帮助:

    for geo in geos:
      #tweet_map.CircleMarker(location=geo, radius=250)
      folium.CircleMarker(location=geo, radius=250).add_to(tweet_map)
    tweet_map.save('map.html')