2017-01-23 6 views
1

複数のポリゴンを含むGeoJSONレイヤーを持つLeafletJSマップがあります。ユーザーがGeoJSONレイヤー内の緯度/経度座標を入力すると、スクリプトはそのポイントを含むフィーチャーを取得し、そのポイントに関する情報をコンソールに記録する必要があります。リーフレットGeoJSONフィーチャーを取得する方法特定の緯度/経度ポイントを含む

緯度と経度の座標はマップと直接対話するのではなく、別の入力フィールドで生成されるため、リーフレットの組み込みイベント処理を使用することはできません。だから私の質問はthisの重複ではありません。

私は、以下の例ではgetFeatureContainingLatLng()に似たものを探しています:

var map = L.map('map'); 
var geojson = L.geoJson(myGeojson); 

geojson.addTo(map); 

$.on('address input changed event', function(lat, lng) { 
    var myFeature = geojson.getFeatureContainingLatLng(lat, lng); 
    console.log(myFeature.properties); 
}); 

答えて

2

プラグインLeaflet.CheapLayerAtまたはLeaflet-pipが役立つはずです。どちらのアプローチも、アルゴリズムの複雑さの点で特に異なる長所と短所を持っていますが、問題を解決します。

+0

私は別のアプローチをとったが、どちらかが私の問題を解決しただろう。 –

関連する問題