He probado el control de búsqueda de folletos. La búsqueda funciona muy bien, puedo ver la lista con los nombres de mis puntos, pero cuando quiero buscar, no funciona, no se mueve al punto de búsqueda. Mis datos JSON son puntos. ` var data = us_states;
var map = new L.Map('map', {zoom: 5, center: new L.latLng([37.8, 16]) });
map.addLayer(new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')); //base layer
var featuresLayer = new L.GeoJSON(data, {
style: function(feature) {
return {color: feature.properties.color };
},
onEachFeature: function(feature, marker) {
marker.bindPopup('<h4 style="color:'+feature.properties.color+'">'+ feature.properties.OBJECTID +'</h4>');
}
});
map.addLayer(featuresLayer);
var searchControl = new L.Control.Search({
layer: featuresLayer,
propertyName: 'OBJECTID',
marker: false,
moveToLocation: function(latlng, OBJECTID, map) {
var zoom = map.getBoundsZoom(latlng.layer.getBounds());
map.setView(latlng, zoom); // access the zoom
}
});
searchControl.on('search:locationfound', function(e) {
//console.log('search:locationfound', );
//map.removeLayer(this._markerSearch)`