【发布时间】:2014-04-02 16:38:11
【问题描述】:
我正在尝试根据数组列表在 Google 地图上绘制一个多边形。首先检查数组长度然后我手动添加点来绘制多边形。下面的代码工作正常。
由于.add(new LatLng(array[0].a, array[0].b)) 是单行语句,我无法循环它。
有什么办法可以循环执行。
private void drawpolygon(DistanceInfo array[]) {
int lengh = array.length;
if(lengh==2){
mMap.addPolygon(new PolygonOptions()
.add(new LatLng(9.6632139, 80.0133258))
.add(new LatLng(array[0].a, array[0].b))
.add(new LatLng(array[1].a, array[1].b))
.fillColor(Color.GRAY));
}
else if(lengh==4){
mMap.addPolygon(new PolygonOptions()
.add(new LatLng(9.6632139, 80.0133258))
.add(new LatLng(array[0].a, array[0].b))
.add(new LatLng(array[1].a, array[1].b))
.add(new LatLng(array[2].a, array[2].b))
.add(new LatLng(array[3].a, array[3].b))
.fillColor(Color.GRAY));
}
}
【问题讨论】:
标签: java android arrays google-maps