1

マップ レイヤー クラスを定義しようとしています。私が疑問に思っているのは、これは正しく見えますか? 基本的に私が求めているのは、レイヤー オブジェクトの下にジオメトリのコレクションを定義することです。

しかし、経験が浅いため、これをうまく機能させるいくつかのことを見逃している可能性があります。

後で OpenGL を使用してこれを画面に表示することを目指しています。

どんなアドバイスでも大歓迎です!

import java.util.ArrayList;

public class layer {

    //Properties for a layer
    double mbrMinX;
    double mbrMinY;
    double mbrMaxX;
    double mbrMaxY;

    double zoom_level_min;
    double zoom_level_max;

    ArrayList<geometries> geometries;

    public class geometries {

        public class point {
            double dX;
            double dY;

            public point(double cX, double cY) {
                this.dX = cX;
                this.dY = cY;
            }
        }

        public class polyline {

            ArrayList<point> polylineList;

            public polyline(point p) {
                this.polylineList.add(p);
            }
        }

        public class polygon {

            ArrayList<point> polygonList;

            public polygon(point p) {
                this.polygonList.add(p);
            }
        }

        public class multipoint {

            ArrayList<point> multipointList;

            public multipoint(point p) {
                this.multipointList.add(p);
            }
        }
    }
}
4

1 に答える 1

0

いくつかの問題:

Java のクラス オブジェクトへの宣言およびその他の参照は、大文字にする必要があります。
例: public class Layer {...} 例: public Polyline(Point p) {...}

また、ArrayList オブジェクトは宣言されていますが、インスタンス化されていません。
例: ArrayList<Point> polygonlist = new ArrayList<Point>();

最後に、全体の構造は Java では少し奇妙です。通常、Java では、各クラスは独自のファイルに含まれています。この場合、ネストされた「内部」クラスを定義しましたが、これは問題ありませんが、通常、これは内部クラスが外部クラスにのみ関連する場合にのみ行われます。

また、点や線などを描画するための広範な標準ライブラリである、グラフィックス用の標準 Java API を確認することもできます。

于 2012-09-25T06:35:16.873 に答える