动态图表网站,个体户公司名称怎么取,成都找人做网站,网站制作模版用于创建交互式地图
1 主要参数
1.1. location 地图位置
地图的经纬度
import foliumm folium.Map(location[31.186358, 121.510256],zoom_start15)m 1.2 tiles 内置样式
默认是OpenStreetMap 1.2.1 Stamen Terrain 它强调了地形特征#xff0c;如山脉、河流和道路 m …用于创建交互式地图
1 主要参数
1.1. location 地图位置
地图的经纬度
import foliumm folium.Map(location[31.186358, 121.510256],zoom_start15)m 1.2 tiles 内置样式
默认是OpenStreetMap 1.2.1 Stamen Terrain 它强调了地形特征如山脉、河流和道路 m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesStamen Terrain)m 1.2.2 Stamen Toner
高对比度、黑白色调
m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesStamen Toner)m 1.2.3 Stamen Watercolor
模仿了水彩画的效果为地图提供了一种艺术化、柔和的感觉
m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesStamen Watercolor)m 1.2.4 CartoDB positron
现代、轻量级的样式主要使用浅色调。
它的设计旨在清晰地呈现信息同时为上面的数据层提供一个不显眼的背景
m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesCartoDB positron)m 1.2.5 CartoDB dark_matter
使用深色调的样式
m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesCartoDB dark_matter)m 1.3 heightwidth 长宽
地图的长度和宽度
m folium.Map(location[31.186358, 121.510256],zoom_start15,tilesStamen Terrain)m import foliumm folium.Map(location[31.186358, 121.510256],zoom_start15,width100,height500)m 1.4 min_zoom max_zoom 最小最大放缩级别
交互式地图允许的最小最大缩放级别默认为0和18
1.5 zoom_start 起始缩放级别 import foliumm folium.Map(location[31.186358, 121.510256],zoom_start18)m import foliumm folium.Map(location[31.186358, 121.510256],zoom_start15)m import foliumm folium.Map(location[31.186358, 121.510256],zoom_start10)m 1.6 control_scale 是否添加比例尺0
是否在地图上添加控制比例尺默认为False
m folium.Map(location[31.186358, 121.510256],zoom_start15,control_scaleTrue)m 2 FeatureGroup
允许你将多个地图元素如标记、线、多边形等组合到一个单独的组中便于管理和层切换
import folium
m folium.Map(location[31.186358, 121.510256], zoom_start16)
# 创建一个新地图feature_group folium.FeatureGroup(name小区名)
# 创建一个 FeatureGroupfolium.Marker([31.185358, 121.508542], popup东明苑).add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], popup博爱家园).add_to(feature_group)feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上folium.LayerControl().add_to(m)
# 添加层控制器m右上方的层图标可以点开里面是“小区名”和OpenstreetMap小区名可以不点那就不显示这一层的内容
2.1 Icon
在Marker的时候可以设置icon来代替原始的蓝底白字圆圈
import folium
m folium.Map(location[31.186358, 121.510256], zoom_start16)
# 创建一个新地图feature_group folium.FeatureGroup(name小区名)
# 创建一个 FeatureGroupfolium.Marker([31.185358, 121.508542], iconfolium.Icon(iconcamera,colorred,icon_coloryellow),popup东明苑).add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], iconfolium.Icon(iconphone,colororange,icon_colorblue),popup博爱家园).add_to(feature_group)feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上folium.LayerControl().add_to(m)
# 添加层控制器m3 LayerControl
在 Folium 地图上创建一个 LayerControl 对象。只有 Map 的 Layer 子对象才会被包括在图层控制中LayerControl 应该最后添加到地图中。否则LayerControl 和/或被控制的图层可能不会显示
3.1 举例
import foliumm folium.Map(location[37.7749, -122.4194], zoom_start13)
marker folium.Marker([37.7749, -122.4194], popupHello World!)
marker.add_to(m)polygon folium.Polygon([[37.7749, -122.4194], [37.7739, -122.4134], [37.7769, -122.4134]], colorblue)
polygon.add_to(m)tile folium.TileLayer(Stamen Terrain)
tile.add_to(m)folium.LayerControl().add_to(m)m不是layer的部分在哪个图中都会保留 3.1 参数
position LayerControl的位置 topleft、topright、bottomleft 或 bottomright默认为 topright collapsed 默认为 True 如果为 true则控件将被折叠成一个图标并在鼠标悬停或触摸时展开 3.2 collapsed和position举例
import folium
m folium.Map(location[31.186358, 121.510256], zoom_start16)
# 创建一个新地图feature_group folium.FeatureGroup(name小区名)
# 创建一个 FeatureGroupfolium.Marker([31.185358, 121.508542], iconfolium.Icon(iconplus,colorred,icon_coloryellow),popup东明苑).add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], iconfolium.Icon(iconcloud,colororange,icon_colorblue),popup博爱家园).add_to(feature_group)feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上folium.LayerControl(positiontopleft,collapsedFalse).add_to(m)
# 添加层控制器m4 Marker
在地图上创建一个简单的标准 Leaflet 标记 4.1 参数
locationMarker的纬度和经度popupMarker的标签tooltip 鼠标悬停在Marker对象上时显示的文本Icon用于渲染Marker的 Icon 插件draggable 默认为 False 设置为 True 可以在地图上拖动标记
4.2 举例
import folium
m folium.Map(location[31.186358, 121.510256], zoom_start16)
# 创建一个新地图folium.Marker([31.184364, 121.505283], tooltipSES初中部、高中部,iconfolium.Icon(iconbook,colororange,icon_colorblue),popup上海市实验学校).add_to(m)m5 Circle 圆
在地图上创建一个固定半径的圆。
5.1 参数
location圆心的经纬度坐标radius圆的半径color边界颜色fill是否填充圆fill_opacity填充不透明度fill_color填充颜色weight边的粗细
5.2 举例
import folium
m folium.Map(location[31.186358, 121.610256],zoom_start13)
# 创建一个新地图folium.Circle(location[31.186358, 121.610256],radius500,coloryellow,fillTrue,fill_colorgreen,fill_opaque0.6).add_to(m)m6 PolyLine 折线
import foliumm folium.Map(location[31.176358, 121.510256], zoom_start13)
# 创建一个新地图locations [(31.176358, 121.510256),(31.176358, 121.480256), (31.166358, 121.470256)]
# 定义折线上的点poly_line folium.PolyLine(locationslocations,colorblue,weight5,opacity0.7
)
# 创建折线poly_line.add_to(m)
# 将折线添加到地图上m7 Polygon
多边形
import foliumm folium.Map(location[31.216358, 121.510256], zoom_start13)
# 创建一个新地图locations [(31.216358, 121.510256),(31.216358, 121.480256), (31.206358, 121.470256)]
# 定义多边形上的点poly_line folium.Polygon(locationslocations,colorblue,weight5,fillTrue,fill_colorgreen,fill_opacity0.7
)
# 创建多边形poly_line.add_to(m)
# 将多边形添加到地图上m8 Rectangle
import foliumm folium.Map(location[31.216358, 121.410256], zoom_start13)
# 创建一个新地图bounds [(31.216358, 121.410256),(31.206358, 121.380256)]
# 定义长方形上的点poly_line folium.Rectangle(boundsbounds,colorblue,weight5,fillTrue,fill_coloryellow,fill_opacity0.7
)
# 创建长方形poly_line.add_to(m)
# 将长方形添加到地图上m