经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python使用folium库绘制地图点击框
来源:jb51  时间:2018/9/25 19:05:29  对本文有异议

python使用folium 库生成地图网页的具体代码,供大家参考,具体内容如下

folium 官网

  1. import folium
  2. import pandas as pd
  3.  
  4.  
  5. def mark_map(data):
  6. """
  7. 带有标注的地图
  8. :param data:
  9. :return:
  10. """
  11. # 地图制作
  12. myMap = folium.Map(location=[20, 0], tiles="Mapbox Bright", zoom_start=2)
  13.  
  14. for i in range(len(data)):
  15. # 自定义 popup 内容
  16. test = folium.Html(
  17. '<b>id:{}</b></br> <b>name:{}</b></br> <b>lon:{}</b></br> <b>lat:{}</b></br> '.format(data.iloc[i]['id'],
  18. data.iloc[i]['name'],
  19. data.iloc[i]['lon'],
  20. data.iloc[i]['lat']),
  21. script=True)
  22. popup = folium.Popup(test, max_width=2650)
  23. folium.Marker([data.iloc[i]['lon'], data.iloc[i]['lat']], popup=popup).add_to(myMap)
  24.  
  25. # 保存地图
  26. myMap.save('testMap.html')
  27.  
  28.  
  29. if __name__ == '__main__':
  30. # 地图上的点
  31. data = pd.DataFrame({
  32. 'lat': [-58, 2, 145, 30.32, -4.03, -73.57, 36.82, -38.5],
  33. 'lon': [-34, 49, -38, 59.93, 5.33, 45.52, -1.29, -12.97],
  34. 'name': ['Buenos Aires', 'Paris', 'melbourne', 'St Petersbourg', 'Abidjan', 'Montreal', 'Nairobi', 'Salvador'],
  35. 'id': [x for x in range(8)]
  36. })
  37. mark_map(data)

成图效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号