0

現在、私はリーフレット マップを使用しており、このジオコーダー プラグインを追加しました: 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' を読み取れません

それを修正し、このマーカーを無効にするか削除する方法について何か提案があれば、私は非常に感謝しています.

ご挨拶

4

2 に答える 2