Я представлял точки из файла geojson на карте в виде круговых маркеров (не как простых маркеров, которые отображаются по умолчанию), но после этого я не могу использовать поиск по листовке.
Я пытался изменить 'Точку'==' Указать 'на' Указать '==' Маркер ', но это не сработало.
var geojsonMarkerOptions = {
radius: 6,
fillColor: "#ffc638",
color: "#282ed0",
weight: 1,
opacity: 1,
fillOpacity: 0.8
};
var macro_element_389a616ba7eb414fb4065ac29e7badff = new L.geoJson.css(airports, {
pointToLayer: function (Feature, latlng) {
return L.circleMarker(latlng, geojsonMarkerOptions);
}
});
if ('Point' == 'Point'){
var searchControl = new L.Control.Search({
layer: macro_element_389a616ba7eb414fb4065ac29e7badff,
propertyName: 'name',
marker: false,
initial: false,
zoom: 14,
position:'topright',
hideMarkerOnCollapse: true
});
Это мир моего файла JSON
var airports = { "type" : "Feature Collection",
"features" : [
{
"type": "Feature",
"properties": {
"name": "T8232"
},
"geometry": {
"type": "Point",
"coordinates": [48.62802, 31.30856]
},
"popupTemplate": "{name}"
}
Это работахорошо, если я не использую функцию pointToLayer.