【发布时间】:2013-07-26 22:36:13
【问题描述】:
当我尝试从数组中向 Google 地图多边形添加点时,出现空指针异常。
if(inPolygon.check(list[i].vertices, list[i].latCoords, list[i].longCoords, latitude, longitude) != true) {
PolygonOptions rectOptions = new PolygonOptions();
for(int n = 0; n <= list[i].vertices; n++){
rectOptions.add(new LatLng(list[i].latCoords[n], list[i].longCoords[n]));
}
}
我有一个对象数组(列表),每个对象有两个数组:一个用于纬度坐标(latCoords),一个用于经度坐标(longCoords)。我想通过迭代它们来从两个数组的坐标创建一个多边形,就像你在 for 循环中看到的那样。
但是当我尝试这样做时,我不断收到一个空指针异常,我不知道为什么。对于这个问题,我很感激任何帮助或建议,因为我只是 Maps/Android 开发的初学者。
【问题讨论】:
-
哪里发生了异常,你确定
list是非空的并且只包含非空引用吗? -
LogCat 指向将点添加到多边形 (116) 的线。我相信列表是非空的,因为它包含两个对象。
标签: java android arrays google-maps