婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python用folium繪制地圖并設置彈窗效果

python用folium繪制地圖并設置彈窗效果

熱門標簽:怎么辦理400客服電話 鶴壁手機自動外呼系統違法嗎 萊蕪電信外呼系統 地圖標注多個 沈陽防封電銷電話卡 B52系統電梯外呼顯示E7 高德地圖標注收入咋樣 銀川電話機器人電話 企業微信地圖標注

python–Folium

官方說明:folium.link.

  • map用于生成地圖,主要用到黃色的參數

Map(location=None, width=‘100%', height=‘100%', left=‘0%', top=‘0%', position=‘relative', tiles=‘OpenStreetMap', attr=None, min_zoom=0, max_zoom=18, zoom_start=10, min_lat=- 90, max_lat=90, min_lon=- 180, max_lon=180, max_bounds=False, crs=‘EPSG3857', control_scale=False, prefer_canvas=False, no_touch=False, disable_3d=False, jpg_enabled=False, zoom_control=True, **kwargs)

Parameters 參數說明

  • location (tuple or list, default None) – Latitude and Longitude of Map (Northing, Easting).
  • width (pixel int or percentage string (default: ‘100%')) – Width of the map.
  • height (pixel int or percentage string (default: ‘100%')) – Height of the map.
  • tiles (str, default ‘OpenStreetMap') – Map tileset to use. Can choose from a list of built-in tiles, pass a custom URL or pass None to create a map without tiles. For more advanced tile layer options, use the TileLayer class.
  • min_zoom (int, default 0) – Minimum allowed zoom level for the tile layer that is created.
  • max_zoom (int, default 18) – Maximum allowed zoom level for the tile layer that is created.
  • zoom_start (int, default 10) – Initial zoom level for the map.
  • attr (string, default None) – Map tile attribution; only required if passing custom tile URL.
  • crs (str, default ‘EPSG3857') – Defines coordinate reference systems for projecting geographical points into pixel (screen) coordinates and back.定義坐標參考系統
  • control_scale (bool, default False) – Whether to add a control scale on the map.
  • prefer_canvas (bool, default False) – Forces Leaflet to use the Canvas back-end (if available) for vector layers instead of SVG.
  • no_touch (bool, default False) – Forces Leaflet to not use touch events even if it detects them.
  • disable_3d (bool, default False) – Forces Leaflet to not use hardware-accelerated CSS 3D transforms for positioning (which may cause glitches in some rare environments) even if they're supported.
  • zoom_control (bool, default True) – Display zoom controls on the map.

basic example

m = folium.Map(location=[45.523, -122.675], width=750, height=500)

m = folium.Map(location=[45.523, -122.675], tiles='cartodb positron')

m = folium.Map(

   location=[45.523, -122.675],

   zoom_start=2,

   tiles='https://api.mapbox.com/v4/mapbox.streets/{z}/{x}/{y}.jpg?access_token=mytoken',

   attr='Mapbox attribution'
...)

Markers

m = folium.Map(location=[45.372, -121.6972], zoom_start=12, tiles="Stamen Terrain")

tooltip = "Click me!"

folium.Marker(
    [45.3288, -121.6625], popup="i>Mt. Hood Meadows/i>", tooltip=tooltip
).add_to(m)

tooltip:點擊標記后彈出的信息
popup:鼠標放標記上顯示的信息

標記樣式修改

m = folium.Map(location=[45.372, -121.6972], zoom_start=12, tiles="Stamen Terrain")

folium.Marker(
    location=[45.3288, -121.6625],
    popup="Mt. Hood Meadows",
    icon=folium.Icon(icon="cloud"),
).add_to(m)

folium.Marker(
    location=[45.3311, -121.7113],
    popup="Timberline Lodge",
    icon=folium.Icon(color="green"),
).add_to(m)

folium.Marker(
    location=[45.3300, -121.6823],
    popup="Some Other Location",
    icon=folium.Icon(color="red", icon="info-sign"),
).add_to(m)

標記圓形區域

點擊任意位置出現經緯度folium.LatLngPopup()

m = folium.Map(location=[46.1991, -122.1889], tiles="Stamen Terrain", zoom_start=13)

m.add_child(folium.LatLngPopup())

打點功能:點擊任意位置出現標記,再點擊彈出信息

m = folium.Map(location=[46.8527, -121.7649], tiles="Stamen Terrain", zoom_start=13)

folium.Marker([46.8354, -121.7325], popup="Camp Muir").add_to(m)

m.add_child(folium.ClickForMarker(popup="Waypoint"))

允許顯示任何HTML對象

m = folium.Map(location=[46.3014, -123.7390], zoom_start=7, tiles="Stamen Terrain")

folium.Marker(
    location=[47.3489, -124.708],
    popup=folium.Popup(max_width=450).add_child(
        folium.Vega(vis1, width=450, height=250)
    ),
).add_to(m)

可以參考的代碼
html參考鏈接

實戰

用folium繪制中國的政策地圖,城市的政策匯總在一個excel表中。要實現的效果是政策可視化,點擊某一個城市,可以彈出這個城市所有的政策。

import folium
import webbrowser as wb
import numpy as np
import xlrd
import pandas as pd
from folium import CustomIcon

def get_data():
    '''
    return:
    df_data:返回城市對應的編號,經緯度
    df_policy:返回城市的政策名稱、鏈接、編號
    '''
    file_name = 'policy.xls'
    all_data = xlrd.open_workbook(file_name)
    table = all_data.sheet_by_name('num_lat_lon')
    df_data = pd.DataFrame(columns=['city','number','latitude','longitude'])
    for i in range(1,table.nrows):
        df_data.loc[i] = table.row_values(i)

    table_policy = all_data.sheet_by_name('policy')
    df_policy = pd.DataFrame(columns=['number','name','link'])
    for i in range(1,table_policy.nrows):
        df_policy.loc[i,'number'] = table_policy.cell(i,3).value
        df_policy.loc[i,'name'] = table_policy.cell(i,1).value
        df_policy.loc[i,'link'] = table_policy.cell(i,2).value

    return df_data, df_policy

    # 中文轉換
def parse_zhch(s):
        return str(str(s).encode('ascii' , 'xmlcharrefreplace'))[2:-1]

def show_map(df_data,df_policy):
    '''
    可以使用高德地圖或默認地圖
    m = folium.Map(zoom_start=4,zoom_control=True,tiles='http://webrd02.is.autonavi.com/appmaptile?lang=zh_cnsize=1scale=1style=7x={x}y={y}z={z}',attr='default')
    '''
    # 默認地圖
    m = folium.Map(location=[39.904,116.408],zoom_start=4,zoom_control=True,tiles='OpenStreetMap')
    for i in range(1,len(df_data)):
        # 得到該城市的編號、經緯度
        number = df_data.loc[i,'number']
        latitude = df_data.loc[i,'latitude']
        longitude = df_data.loc[i,'longitude']
        tip = df_data.loc[i,'city']

        # 獲取城市編號對應的所有政策和鏈接的行索引
        city_index = df_policy[df_policy.number == number].index.tolist()
        # 將城市名稱和鏈接放同一個list中
        s=[]
        for i in city_index:
            s.append(df_policy.loc[i,'name']) 
            s.append(df_policy.loc[i,'link'])
        # 計算最大長度
        length = []
        for i in range(len(s)):
            length.append(len(s[i]))
        WIDTH = max(length)
        # 點擊彈出內容和彈出框大小設置
        ss=''
        for i in range(len(s)):
            ss = ss + s[i] + '/br>' 
        pop = folium.Popup(html=ss,max_width=WIDTH*10)
        icon = CustomIcon(icon_image ='loc.jpg',icon_size=(20, 20))
        # tooltip:懸浮彈出信息;popup:點擊出現信息
        folium.Marker([latitude,longitude],icon=icon, popup=pop,tooltip=parse_zhch(tip)).add_to(m)

    m.save('map.html')
    wb.open('map.html')


if __name__ == '__main__':

    df_data,df_policy = get_data()
    show_map(df_data,df_policy)

實現效果:

到此這篇關于python用folium繪制地圖并設置彈窗效果的文章就介紹到這了,更多相關python folium繪制地圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 彈窗設計小人發射愛心
  • python中的tkinter庫彈窗messagebox詳解
  • Python爬蟲之獲取心知天氣API實時天氣數據并彈窗提醒
  • 通過python實現彈窗廣告攔截過程詳解
  • Python減肥小工具輕松幫你瘦

標簽:葫蘆島 呼倫貝爾 湘西 安慶 銀川 三亞 呼倫貝爾 烏魯木齊

巨人網絡通訊聲明:本文標題《python用folium繪制地圖并設置彈窗效果》,本文關鍵詞  python,用,folium,繪制,地圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python用folium繪制地圖并設置彈窗效果》相關的同類信息!
  • 本頁收集關于python用folium繪制地圖并設置彈窗效果的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品视频一区二区三区| 日韩三级视频中文字幕| 欧洲色大大久久| 国产精品久久毛片| 一本到三区不卡视频| 亚洲一区在线看| 日韩欧美你懂的| 国产伦精品一区二区三区视频青涩 | 久久精品免费观看| 精品久久久久久无| 粉嫩13p一区二区三区| 亚洲同性gay激情无套| 欧美三级三级三级爽爽爽| 亚洲国产精品人人做人人爽| 日韩视频一区二区三区在线播放| 国产美女在线精品| 一区二区三区在线视频播放| 欧美肥妇bbw| 美腿丝袜亚洲综合| 久久久精品黄色| 欧美日韩中文字幕精品| 国产麻豆精品在线观看| 一区二区在线免费观看| 久久久久亚洲综合| av成人老司机| 日韩电影在线一区| 亚洲精品写真福利| 久久亚洲精品小早川怜子| 在线观看日韩一区| 成人va在线观看| 久久66热re国产| 丝袜美腿亚洲色图| 国产精品九色蝌蚪自拍| 日韩欧美国产综合一区| 欧美性做爰猛烈叫床潮| 精品亚洲国产成人av制服丝袜| 亚洲影视在线观看| 亚洲同性gay激情无套| 久久久午夜精品| 日韩午夜激情av| 欧美三级电影精品| 91丨porny丨在线| 国产精品亚洲综合一区在线观看| 奇米精品一区二区三区四区| 亚洲黄色片在线观看| 国产欧美日韩三级| 国产日本欧美一区二区| 久久一二三国产| 欧美一二三在线| 欧美一区二区三区日韩视频| 色成年激情久久综合| 国产成人精品免费网站| 国产呦精品一区二区三区网站| 免费成人小视频| 麻豆91精品91久久久的内涵| 日韩中文字幕不卡| 日本一不卡视频| 青椒成人免费视频| 日韩成人一级大片| 久久疯狂做爰流白浆xx| 国产综合久久久久久鬼色| 久草中文综合在线| 久久www免费人成看片高清| 麻豆国产精品官网| 国产中文字幕一区| 粉嫩aⅴ一区二区三区四区| 成人免费视频app| 91国偷自产一区二区三区观看| 日本高清免费不卡视频| 欧美伦理视频网站| 久久网这里都是精品| 国产精品美女久久久久高潮| 国产精品传媒在线| 一区二区三区在线观看网站| 天天操天天综合网| 精品亚洲aⅴ乱码一区二区三区| 国产福利一区在线| 99国产精品视频免费观看| 色婷婷香蕉在线一区二区| 欧美午夜精品免费| 久久这里都是精品| 亚洲啪啪综合av一区二区三区| 一个色在线综合| 日本强好片久久久久久aaa| 国产乱国产乱300精品| 99国产精品视频免费观看| 91精品国产综合久久久久久久久久 | 成人免费看的视频| 日本高清免费不卡视频| 日韩精品专区在线影院重磅| 欧美国产成人精品| 日韩一区有码在线| 亚洲高清在线精品| 国产精品18久久久久久久久| 欧美视频第二页| 国产日韩三级在线| 丝袜美腿亚洲综合| www.色精品| 欧美成人性战久久| 亚洲第一在线综合网站| 成人高清在线视频| 日韩精品中文字幕在线不卡尤物 | 中文字幕乱码日本亚洲一区二区| 亚洲综合偷拍欧美一区色| 麻豆成人久久精品二区三区小说| 99在线精品观看| 337p日本欧洲亚洲大胆精品 | 日本精品一区二区三区四区的功能| 日韩视频一区二区三区在线播放| 亚洲欧美在线观看| 大美女一区二区三区| 欧美一区二区视频在线观看2020| 久久久99免费| 午夜电影一区二区三区| kk眼镜猥琐国模调教系列一区二区| 欧美美女激情18p| 亚洲人精品午夜| 成人av网站在线| 精品国产精品网麻豆系列| 日韩精品视频网站| 成人高清伦理免费影院在线观看| 91精品婷婷国产综合久久性色| 国产精品视频麻豆| 日本一区中文字幕| 欧美日韩一区二区三区视频| 亚洲综合在线免费观看| 韩国成人在线视频| 成人动漫中文字幕| 亚洲国产精品传媒在线观看| 国产成人久久精品77777最新版本| 欧美三区免费完整视频在线观看| 久久色在线观看| 日韩国产高清影视| 欧美精品在线视频| 奇米色一区二区三区四区| 欧美一区二区三区视频免费播放| 亚洲高清免费观看| 69精品人人人人| 久久99久久久欧美国产| 日韩美女在线视频| 国产精品自产自拍| 欧美国产日韩亚洲一区| 9色porny自拍视频一区二区| 亚洲九九爱视频| 欧美精品九九99久久| 免费一级片91| 国产亚洲精品免费| 97久久精品人人做人人爽50路 | 亚洲同性同志一二三专区| 94-欧美-setu| 亚洲综合色噜噜狠狠| 日本道色综合久久| 午夜精品久久久久久久久久| 日韩欧美一区二区在线视频| 黑人巨大精品欧美一区| 国产精品午夜久久| 欧美亚洲日本国产| 国产一区二区三区综合| 自拍av一区二区三区| 欧美日韩高清一区二区| 乱一区二区av| 国产精品久久久久久久午夜片| 在线观看日韩av先锋影音电影院| 美女视频黄免费的久久| 亚洲日穴在线视频| 日韩三级av在线播放| 99久久精品免费观看| 麻豆一区二区99久久久久| 中文字幕一区二区三中文字幕| 91精品国产综合久久久蜜臀粉嫩| 成人午夜激情在线| 伊人婷婷欧美激情| 久久久久久久久久久久电影| 欧美午夜精品久久久| 国产成a人亚洲| 亚洲国产sm捆绑调教视频| 日本一区二区动态图| 3atv一区二区三区| 91在线免费看| 精品在线观看视频| 午夜精品国产更新| 国产精品久久久久久久久久久免费看| 欧美一区二区在线观看| 欧亚洲嫩模精品一区三区| 国产在线精品一区二区夜色| 夜夜精品浪潮av一区二区三区| 国产欧美视频一区二区| 欧美色图天堂网| 国产黄色精品视频| 亚洲日本在线观看| 久久网站热最新地址| 欧美一级片在线| 欧美亚洲国产一区二区三区va| 国产成a人无v码亚洲福利| 韩国成人福利片在线播放| 日本女优在线视频一区二区| 亚洲国产另类av| 亚洲大尺度视频在线观看| 国产精品乱人伦中文| 精品国精品国产|