【发布时间】:2020-08-25 14:55:37
【问题描述】:
除了实际使用搜索栏外,我的叶图、标记集群、图层控件和搜索栏都可以正常工作并显示。搜索时我有搜索插件指向的层是我的 MarkerCluster 层,folium 文档说它应该是可搜索的。我在搜索栏中输入的任何内容都会返回“找不到位置”,这让我认为它没有正确搜索 MarkerCluster 图层,或者不知道搜索包含在该图层中的 text标记的弹出窗口。
这是我现在拥有的代码:
import os
import folium
from folium import plugins
import pandas as pd
from folium.plugins import MarkerCluster
from folium.plugins import Search
#import data including lat/lon, name of service, address of service
df = pd.read_csv('data.csv')
#Create base map zoomed in to Indiana
map=folium.Map(location=[39.80, -86.12], tiles=None, zoom_start=7)
folium.TileLayer('cartodbpositron', name='COVID-19 Services').add_to(map)
#Make Marker Cluster Group layer
mcg = folium.plugins.MarkerCluster(control=False)
map.add_child(mcg)
#Create layer of markers
#Set marker popups to display name and address of service
for row in df.iterrows():
row_values=row[1]
location=[row_values['latitude'], row_values['longitude']]
popup=popup=(row_values['name']+'<br>'+'<br>'+row_values['address_1']+
'<br>'+'<br>'+row_values['city']+','+' '+row_values['state']+
'<br>'+row_values['zip'])
marker=folium.Marker(location=location, popup=popup, min_width=2000)
marker.add_to(mcg)
#Add search bar
servicesearch = Search(
layer=mcg,
geom_type='Point',
placeholder='Search for a service',
collapsed=False,
).add_to(map)
#Add layer control
folium.LayerControl().add_to(map)
map
如何让搜索插件实际搜索标记弹出窗口的测试?那么,如何让地图突出显示或缩放到搜索标记的那些?非常感谢任何帮助,谢谢!
【问题讨论】: