V současné době jsem pomocí mapy letáku a přidal tento Geocoder plugin: https://github.com/perliedman/leaflet-control-geocoder . Můj problém je, že kdykoliv jsem se hledat místo, ale také nastaví ukazatel na tomto místě, ale nechci, aby to. To by mělo přiblížit pouze a není nastaven značku.
Ví někdo, jak tuto funkci vypnout nebo vymazat nastavenou značku okamžitě?
Já pracuji v iontové / strojopisu a můj kód pro používání Geocoder je toto:
leaflet.Control.geocoder().addTo(this.map);
Podle GitHub, defaultMarkGeocode: falešný měli zakázat marker. Pokud jej používáte, jen jsem si tuto chybu:
Nelze přečíst vlastnost ‚_leaflet_id‘ z nedefinované
Také jsem se pokusil
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 mi právě říká, že proměnná Geocoder nebyla nikdy použita a dostanu tuto chybu:
Nelze přečíst vlastnost ‚addLayer‘ z nedefinované
Pokud máte nějaké návrhy, jak to opravit, a to buď zakázat nebo odstranit tuto značku, byl bych velmi vděčně.
Pozdravy













