Leb*_*Leb 6 javascript python leaflet folium
我有一个脚本可以通过 folium 在地图上绘制多个点。有没有办法改变标记的形状和颜色?
通过python代码或者html文件来完成并不重要。
import folium
import json
map_osm = folium.Map(location=[37.7622, -122.4356], zoom_start=13)
geojson = {
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [[-122.42436302145, 37.8004143219856], [-122.42699532676599, 37.80087263276921]],
},
"properties": {"prop0": "value0"}
}
map_osm.geo_json(geo_str=json.dumps(geojson))
map_osm.create_map(path='osm.html')
Run Code Online (Sandbox Code Playgroud)
小智 6
下面是我如何用点绘制的。我实际上正在尝试整理一个示例笔记本(添加颜色、弹出窗口等),尽管我仍在解决问题。
import folium
import pandas as pd
#create a map
this_map = folium.Map(prefer_canvas=True)
def plotDot(point):
'''input: series that contains a numeric named latitude and a numeric named longitude
this function creates a CircleMarker and adds it to your this_map'''
folium.CircleMarker(location=[point.latitude, point.longitude],
radius=2,
weight=0).add_to(this_map)
#use df.apply(,axis=1) to "iterate" through every row in your dataframe
data.apply(plotDot, axis = 1)
#Set the zoom to the maximum possible
this_map.fit_bounds(this_map.get_bounds())
#Save the map to an HTML file
this_map.save('html_map_output/simple_dot_plot.html')
this_map
Run Code Online (Sandbox Code Playgroud)
您还可以使用此人展示的多边形标记。
您可能会发现单独创建标记比先构建 GeoJSON 对象更容易。这将使您能够轻松地设置它们的样式,如示例所示:
map_1 = folium.Map(location=[45.372, -121.6972], zoom_start=12,tiles='Stamen Terrain')
map_1.simple_marker([45.3288, -121.6625], popup='Mt. Hood Meadows',marker_icon='cloud')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31221 次 |
| 最近记录: |