【发布时间】:2014-09-17 22:36:26
【问题描述】:
所以我遇到了一些看起来像这样的代码:
Polygon polygon = Polygon.Builder()
.addVertex(new Point(38.085255f, -122.734590f))
.addVertex(new Point(37.513400f, -122.726350f))
.addVertex(new Point(37.044617f, -122.413239f))
.addVertex(new Point(37.121307f, -121.765046f))
.addVertex(new Point(37.497051f, -121.707368f))
.addVertex(new Point(37.812351f, -121.905122f))
.addVertex(new Point(37.899094f, -121.740327f))
.addVertex(new Point(37.987900f, -121.877656f))
.addVertex(new Point(37.886089f, -122.034211f))
.addVertex(new Point(38.085247f, -122.366548f))
.build();
这只是将具有浮点坐标的点添加到数组中,然后在最后构建多边形。无论如何,我的问题是是否有任何简单的方法可以让我循环通过这个 addVertex 进程而不必更改进程的基本结构?
我正在尝试做的基本想法是:
for(int i = 0; i < vertices.length; i++) {
polygon.Builder.addVertex(new Point(vertices[i].getX(), vertices[i].getY());
}
polygon.Builder().build();
我试图尽可能地概括这个例子,希望我没有在这个过程中添加任何混淆。
【问题讨论】:
-
这真的取决于坐标来自哪里。不过,您似乎已经想出了解决问题的方法——您只是在寻找实现吗?
-
@shekharsuman 知道了,谢谢