如何使用JSON文件显示使用folium的工具提示



我想在地图上悬停时显示国家名称。我使用JSON文件作为国家坐标。这是我的python代码:

import folium

m = folium.Map(location=[47.516232 , 47.516232],
zoom_start=5,
tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}',
attr='My Data Attribution')

geoJson = r'/Users/bader/Desktop/pandaTable/european-union-countries.json'
g = folium.GeoJson(
geoJson,
name='geoJson').add_to(m)
folium.GeoJsonToolTip(fields=["name"]).add_to(g)

m.save('map.html')

我收到这行folium.GeoJsonToolTip(fields=["name"]).add_to(g)的错误我从字段名称中知道它,但我不知道什么是正确的字段名称:(

下面是一些JSON文件的图片。我需要知道国家的名字在哪里才能在地图上显示:json代码的开头

每几行都有类似的微笑代码

这是欧盟国家的地图图片

需要获取geojson文件(而不是json(。。。

我进去了https://data.opendatasoft.com/explore/dataset/european-union-countries@公共/出口/

调整后的代码为:

import folium
m = folium.Map(
location=[47.516232 , 47.516232],
zoom_start=5,
tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}',
attr='My Data Attribution'
)
folium.GeoJson(
#r'/Users/bader/Desktop/pandaTable/european-union-countries.json',
'/home/michel/Downloads/european-union-countries.geojson',    
name='geoJson',
tooltip=folium.features.GeoJsonTooltip(
fields=['name_sort', 'gu_a3'],
aliases=['Name', 'Code'],
sticky=True,
opacity=0.9,
direction='right',
),
).add_to(m)
m.save('map.html')

最新更新