下面的代码使用geojson file作为输入。
import folium
markers_geojson='volcanoes_json.geojson'
map=folium.Map(location=[0,0],zoom_start=6,tiles='Mapbox bright')
map.add_child(folium.GeoJson(data=open(markers_geojson),name='Volcano').add_child(folium.Popup("A plain pop up string")))
map.save(outfile='test5.html')
上面的代码生成了一个带有标记的传单Map。问题是它目前在弹出消息中显示一个静态字符串(即“普通弹出字符串”)。我不知道如何显示geojson属性(例如STATUS属性)的值。
有人知道如何实现这一点吗?
3条答案
按热度按时间0ejtzxu11#
你需要遍历文件。下面提到的文件是一个简单的文件,有三列纬度,经度和海拔。
如果你创建了一个简单的文本文件,这个代码循环遍历一个文件并添加它们。它获取了包含lat,long,elevation的列,并在弹出窗口中创建了一个动态弹出窗口。
vwhgwdsa2#
请加载您的定制的HTML设计geojson文件,并调用加载后,像这样一个
1.我正在使用Django,请安装必要的模块|packages 1. Geojson:geojson Example
def new_test_map(request,*args,**kwargs):file_path= os.path.join(settings.BASE_DIR,tatic/map/geojson/aus_states. geojson')
运行正常。如果有什么需要优化的地方请告诉我...
dfty9e193#
您可以通过使用
GeoJsonPopup
函数而无需循环来完成此操作。对于你的代码,这将是这样的: