В настоящее время я использую карту листка и добавил этот геокодер плагин: https://github.com/perliedman/leaflet-control-geocoder . Моя проблема в том, что каждый раз, когда я искать место, он также устанавливает маркер в этом месте, но я не хочу, чтобы это. Он должен только увеличивать и уменьшать масштаб не установлен маркер.
Кто-нибудь знает, как отключить эту функцию или удалить набор маркер мгновенно?
Набор маркеров выглядит следующим образом
Я работаю в Ионической / машинописи и мой код для использования геокодера заключается в следующем:
leaflet.Control.geocoder().addTo(this.map);
Согласно GitHub, defaultMarkGeocode лжи следует отключить маркер. При использовании его, я просто получаю эту ошибку:
Не удается прочитать свойство «_leaflet_id» неопределенных
Я также попытался
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);
но это только говорит мне, что переменная геокодер никогда не использовалась, и я получаю эту ошибку:
Не удается прочитать свойство «addLayer» неопределенных
Если у вас есть какие-либо предложения, как это исправить, и либо отключить или удалить этот маркер, я был бы очень благодарно.
Привет













