私はこのアプローチをやり直しましたが、まだそれは機能していません。非常に短く、完全に問題を示して、私は作業例を持っているこの時間:ポリゴンのポイントによるフィルタリングと返信国のID /名前
https://bl.ocks.org/diggetybo/raw/6d35e5ecd17992650d0a23896e649b25/
は、上記のブロックでは、郡のマップが表示されます。また、緯度と経度のユーザー入力は次のようになります。
var lat = d3.select('#lat_input').node();
var long = d3.select('#long_input').node();
これらの座標は、米国内のどこにでも設定できます。私がしたいのは、ユーザーの入力座標を照会し、郡のFIPS IDを返す関数を作成することです。
var containing_county = us.objects.counties.geometries.filter(function(polygon) {
return d3.polygonContains(polygon, [long.value, lat.value]);
});
console.log(containing_county)
});
しかし、私はそれが期待していた方法をフィルタリングしていない、それは不定のプロパティ0を読み取ることができないと言っている。
ここでは何が違うのですか?
も試み:
var containing_county = topojson.feature(us, us.objects.counties).features.filter(function(d) {
return d3.polygonContains(d.geometry, [long.value, lat.value]);
});
実例をご提供できますか? – elias
は、まもなく実際のサンプルを提供することになりました。 –
あなたはまだ多角形のパラメータではなく、多角形の代わりに – elias