現在、私はリーフレット マップを使用しており、このジオコーダー プラグインを追加しました: https://github.com/perliedman/leaflet-control-geocoder。私の問題は、場所を検索するたびに、この場所にマーカーも設定されることですが、そうしたくありません。ズームインするだけで、マーカーを設定しないでください。
この機能を無効にする方法、または設定したマーカーを即座に削除する方法を知っている人はいますか?
私は Ionic/typescript で作業しており、ジオコーダーを使用するための私のコードは次のとおりです。
leaflet.Control.geocoder().addTo(this.map);
GitHub によると、defaultMarkGeocode:false はマーカーを無効にする必要があります。それを使用すると、次のエラーが発生します。
未定義のプロパティ '_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' を読み取れません
それを修正し、このマーカーを無効にするか削除する方法について何か提案があれば、私は非常に感謝しています.
ご挨拶