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 回答