Проблема с плагином поиска Folium (Data = marker_cluster) - PullRequest
0 голосов
/ 25 апреля 2019

При использовании плагинов Search (marker_cluster) у меня возникает пара зависаний: первая строка поиска не отвечает, когда я пытаюсь найти второй пользовательский значок, и маркер по умолчанию появляется одновременно. Как я могу избавиться от этих значений по умолчанию?маркер?.

import folium
from folium import plugins
from folium.plugins import Search

points = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "one",
'icons': 'C:\\Users\\avion\\Desktop\\pandas\\my project\\factory.png'
},
"geometry": {
"type": "Point",
"coordinates": [-71.0636, 42.3581]
}
},
{
"type": "Feature",
"properties": {
"name": "two",
'icons': 'C:\\Users\\avion\\Desktop\\pandas\\my project\\factory.png'
},
"geometry": {
"type": "Point",
"coordinates": [-74.78991444, 42.82995815]
}
},
{
"type": "Feature",
"properties": {
"name": "three",
'icons': 'C:\\Users\\avion\\Desktop\\pandas\\my project\\factory.png'
},
"geometry": {
"type": "Point",
"coordinates": [-78.56603306, 39.17929819]
}
}
]
}

m = folium.Map(
location=[42.82995815, -74.78991444],
tiles = 'cartodbpositron',
zoom_start=1
)

style_one = lambda x: {'fillColor': 'green'}
marker_cluster = folium.plugins.MarkerCluster(name = 'site location').add_to(m)
for feature in points['features']:
    lon, lat = feature['geometry']['coordinates']
    icon = feature['properties']['icons']
    name = feature['properties']['name']
    icon = folium.CustomIcon(icon_image = icon,
                                 icon_size = (30,35),
                                 icon_anchor = (0,0))
    marker =folium.Marker(location = [lat, lon] ,
                           popup = (folium.Popup(str(name))), 
                           tooltip = "<strong>"+str(name)+"</strong>",
                           icon = icon).add_to(marker_cluster)
geojson_obj = folium.GeoJson(points, style_function=style_one).add_to(marker_cluster)
statesearch = Search(layer=marker_cluster,
                     geom_type='Point',
                     placeholder="Search",
                     collapsed=True,
                     search_label='name',
                     search_zoom=14,
                     position='topright'
                    ).add_to(m)

m.save('example.html')

к поиску с использованием ключа имени и появляется только пользовательский значок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...