2016-11-28 16 views
0

地図上のリーフレットのマーカーとして結果を表示したいと思います。 私はconsole.log(nearest)を使用する場合、それは私がここでエラーBounds are not valid を得た、geojsonLayer = L.geoJson(nearest).addTo(mymap);を試した私に[Object, Object, Object, Object, Object] を与えますが、私のコードです:リーフレット-nnの結果を地図上に表示するには

var gj = L.geoJson(data); 
var nearest = leafletKnn(gj).nearestLayer(L.latLng(125.813,8.71772),100); 
geojsonLayer = L.geoJson(nearest).addTo(mymap); 
mymap.fitBounds(geojsonLayer.getBounds()); 
+0

あなたは何を試してみました:?

はオリジナルリーフレット-KNNの例では、これを表示するためにフォークを検討

for(i=0; i<nearest.length; i++) { map.addLayer(nearest[i].layer); } 
何が効いていないのですか?期待どおりの結果を得ているのですか? 'nearest'の値は何ですか? – IvanSanchez

+0

私は結果をマーカーとして表示したいと思います...私は 'console.log(nearest)'を使用したとき、 '[Object、Object、Object、Object、Object]'を返します。 ..私は 'geojsonLayer = L.geoJson(最寄り).addTo(mymap);を試してみました...そして、' Bounds are not valid'というエラーが出ました。 – Beginner

+0

元の質問を編集し、この情報を含めるように改訂してください。 – IvanSanchez

答えて

1

あなたにGeoJSONは点の集合である場合には、マーカーが結果にあります。

nearest[i].layer 

結果を表示するには、マップに追加するだけです。 https://yafred.github.io/leaflet-knn/https://github.com/yafred/leaflet-knn/tree/gh-pages

+0

はい彼らはすべてのポイントです...あなたの返事をいただきありがとうございますそれは動作しますが、私はすべての結果を1つではなく1つだけ追加する必要があります – Beginner

+0

最も近い配列です。ちょうどそれをループしてください – YaFred

+0

ありがとうalotそれは動作します:)...それは私がリーフレットknn自体に問題があるように見える '最も近い'だけでなく、すべてのポイントを返します。 – Beginner

関連する問題