2016-11-20 9 views
0

私は、javafxポリゴンで多次元配列である一連の座標からマップを描画しようとしています。多次元配列をパラメータとして多次元配列を持つポリゴンを描画する方法

1つだけの単純な配列で完璧に動作します:

Polygon polygon = new Polygon(); 
polygon.getPoints().addAll(new Double[] { 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0 }); 

ではなく、配列から配列を持ちます。座標は次のように例を探して:

http://polygons.openstreetmap.fr/get_geojson.py?id=62428&params=0

私はすべての朝研究してきましたが、便利な解決策を見つけていません。

ArrayList<Polygon> polygons = new ArrrayList<Polygon>; 
... 
for (double [] region : regionArray) { 
    Polygon polygon = new Polygon(); 
    polygon.getPoints().addAll(region); 
    polygons.add(polygon); 
} 

トリッキーな部分がします:すべてのヘルプは本当に複数の輪郭のためにあなたはそれ以上のポリゴンとループの配列を作成する必要があるので、JavaFXのポリゴンのみ例えば、単一の輪郭をサポート

+0

データセットを配列の配列に読み込む際に問題がありますか、これを行うために管理していて、ポリゴンの表示方法がわからないのですか? –

+0

です。だから、私は配列から配列を持つ小さな例を作ったが、ポリゴンのパラメータとして配置するときにそれを動作させる方法を知らない... double [] array1 = new double [] {1.0,1.0} ; double [] array2 =新しいdouble [] {1.0、2.0}; double [] array3 =新しいdouble [] {2.0、2.0}; double [] array4 =新しいdouble [] {2.0、1.0};double [] array5 =新しいdouble [] {1.0、1.0}; double [] [] regionsArray = new double [] [] {配列1、配列2、配列3、配列4、配列5}; regionsArrayを使用してポリゴンを描画するにはどうすればよいですか? – Sofia

+0

@FrankPuffer this works: ポリゴンポリ=新しいポリゴン(配列6); これはそうではありません: ポリゴンポリ2 =新しいポリゴン(regionsArray); – Sofia

答えて

0

をいただければ幸いです他のポリゴンの中のポリゴンを扱うことは、おそらく 'ホール'として現れるはずですから。しかし、私は、あなたが描画のために適切な設定を使用すれば、JavaFXがそれを処理できると思います。