Aktualnie używam mapę ulotki i dodało ten geocoder wtyczki: https://github.com/perliedman/leaflet-control-geocoder . Moim problemem jest to, że za każdym razem szukać miejsca, ale również ustawia znacznik w tym miejscu, ale nie chcę go. Należy przybliżyć tylko i nie ustawić znacznik.
Czy ktoś wie jak wyłączyć tę funkcję lub usunąć zestaw znacznik od razu?
W zestawie marker wygląda następująco
Pracuję w jońskim / maszynopisu i mój kod do korzystania z geocoder to:
leaflet.Control.geocoder().addTo(this.map);
Według GitHub, defaultMarkGeocode: false należy wyłączyć znacznik. Kiedy go za pomocą, po prostu dostać ten błąd:
Nie można odczytać własności „_leaflet_id” undefined
Próbowałem też
var geocoder = L.Control.geocoder({
defaultMarkGeocode: false
})
.on('markgeocode', function(e) {
var bbox = e.geocode.bbox;
var poly = L.polygon([
bbox.getSouthEast(),
bbox.getNorthEast(),
bbox.getNorthWest(),
bbox.getSouthWest()
]).addTo(map);
map.fitBounds(poly.getBounds());
})
.addTo(map);
ale to po prostu mówi mi, że zmienna geocoder nigdy nie był używany i otrzymuję ten błąd:
Nie można odczytać własności „addLayer” undefined
Jeśli masz jakieś sugestie, jak go naprawić i albo wyłączyć lub usunąć ten znacznik, byłbym bardzo szczęście.
Pozdrowienia













