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 不同对象比较大小示例探讨
Aug 21 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python对象及面向对象技术详解
Jul 19 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python面向对象之类和实例用法分析
Jun 08 Python
python文件选择对话框的操作方法
Jun 27 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
Python bytes string相互转换过程解析
Mar 05 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
UI自动化定位常用实现方法代码示例
Oct 27 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
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
php实现映射操作实例详解
2019/10/02 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JS解密入门之凭直觉解
2008/06/25 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python对文件操作知识汇总
2016/05/15 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python实现彩色图转换成灰度图
2019/01/15 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
详解python如何引用包package
2020/06/07 Python
物业招聘计划书
2014/01/10 职场文书
投标诚信承诺书
2014/05/26 职场文书
材料员岗位职责范本
2015/04/11 职场文书
导游词之江南周庄
2019/12/06 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
浅谈PHP7中的一些小技巧
2021/05/29 PHP