【发布时间】:2014-12-09 08:57:26
【问题描述】:
我在理解 ResultSets 时遇到了一些麻烦,所以我问你。我将简要解释我的担忧。
我有一张像这样的表
id(serial) | border(geometry)
1 latlnggeom1
2 latlnggeom2
3 latlnggeom3
我想从该表中获取坐标并将它们显示在 PolygonOptions 中,通常我会这样做:
PolygonOptions p = new PolygonOptions().add(new LatLng(lat1, lng1), new LatLng(lat2, lng2), new LatLng(lat3, lng3));
当坐标不在数据库中,但有 175 个坐标时,我不知道如何从数据库中获取坐标时,我想我不需要在 add() 方法中添加 175 个条目.到目前为止,我的代码如下所示:
prepst = dbops.connect(DB_URL, DB_USER, DB_PW)
.prepareStatement(sql);
rs = prepst.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
double x = rs.getDouble("x");
double y = rs.getDouble("y");
Log.e(Borders.class.getName(), id + " " + x + " " + y);
PolygonOptions rectOptions = new PolygonOptions()
.add(new LatLng(x, y)).strokeWidth((float) 1.5)
.fillColor(color);
map.addPolygon(rectOptions);
}
Log.e 正确显示值:
1 44.371002 23.739099
2 44.365234 23.749742
...
175 44.370394 23.738563
但我坚持将值添加到 PolygonOptions 并进一步将多边形添加到地图中。提前谢谢你。
【问题讨论】:
标签: java android sql postgresql polygon