【问题标题】:Defining a map layer class java定义一个地图层类java
【发布时间】:2012-09-11 07:28:03
【问题描述】:

我正在寻找定义一个地图图层类。我想知道的是:这看起来对吗?基本上我所追求的是在一个图层对象下定义一组几何图形。

但是由于我缺乏经验,我可能错过了一些可以使这项工作顺利进行的事情。

我打算稍后使用 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);
            }
        }
    }
}

【问题讨论】:

    标签: java android class object layer


    【解决方案1】:

    几个问题:

    Java 中对类对象的声明和其他引用应大写。
    例如:public class Layer {...} 例如:public Polyline(Point p) {...}

    此外,您的 ArrayList 对象已声明,但未实例化。
    例如:ArrayList&lt;Point&gt; polygonlist = new ArrayList&lt;Point&gt;();

    最后,整体结构对于java来说有点奇怪。通常,在java中,每个类都包含在它自己的文件中。在这种情况下,您已经定义了嵌套的“内部”类,这很好,但通常只有在内部类只与外部类相关时才会这样做。

    您可能还想查看用于图形的标准 java api,这是一个用于绘制点、线等的扩展标准库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      相关资源
      最近更新 更多