python使用folium库绘制地图点击框


Posted in Python onSeptember 21, 2018

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

folium 官网

import folium
import pandas as pd


def mark_map(data):
 """
 带有标注的地图
 :param data:
 :return:
 """
 # 地图制作
 myMap = folium.Map(location=[20, 0], tiles="Mapbox Bright", zoom_start=2)

 for i in range(len(data)):
  # 自定义 popup 内容
  test = folium.Html(
   '<b>id:{}</b></br> <b>name:{}</b></br> <b>lon:{}</b></br> <b>lat:{}</b></br> '.format(data.iloc[i]['id'],
                         data.iloc[i]['name'],
                         data.iloc[i]['lon'],
                         data.iloc[i]['lat']),
   script=True)
  popup = folium.Popup(test, max_width=2650)
  folium.Marker([data.iloc[i]['lon'], data.iloc[i]['lat']], popup=popup).add_to(myMap)

 # 保存地图
 myMap.save('testMap.html')


if __name__ == '__main__':
 # 地图上的点
 data = pd.DataFrame({
  'lat': [-58, 2, 145, 30.32, -4.03, -73.57, 36.82, -38.5],
  'lon': [-34, 49, -38, 59.93, 5.33, 45.52, -1.29, -12.97],
  'name': ['Buenos Aires', 'Paris', 'melbourne', 'St Petersbourg', 'Abidjan', 'Montreal', 'Nairobi', 'Salvador'],
  'id': [x for x in range(8)]
 })
 mark_map(data)

成图效果

python使用folium库绘制地图点击框

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

Python 相关文章推荐
决策树的python实现方法
Nov 18 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Python中print和return的作用及区别解析
May 05 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
django 实现简单的插入视频
Apr 07 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
如何教少儿学习Python编程
Jul 10 Python
在python中安装basemap的教程
Sep 20 #Python
python编程使用协程并发的优缺点
Sep 20 #Python
详解Numpy中的广播原则/机制
Sep 20 #Python
Python 读写文件的操作代码
Sep 20 #Python
python使用多进程的实例详解
Sep 19 #Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 #Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 #Python
You might like
用PHP4访问Oracle815
2006/10/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
小程序实现投票进度条
2019/11/20 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python逆向入门教程
2018/01/15 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
小学运动会报道稿
2015/07/22 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书