我正在使用Process2.1,这是一种构建在Java之上的语言,允许创建可视化。目前,我正在尝试阅读geoJSON文件并将这些信息显示在地图上。
我正在Processing.org网站提供的IDE中进行编码。它非常原始,因为它不具备调试代码的能力。它将返回错误,但我不能进入我的代码来找出我的问题。
我目前正在收到以下错误: NullPointerException
仅此而已,我听说除了这条线外,再没有别的东西了。
List<Feature> counties = GeoJSONReader.loadData(this, "ireland.geo.json");我不明白我为什么要得到它。我试图读取的文件是存在的。有人能帮我解决这个问题吗?
下面是我的完整代码:
UnfoldingMap map;
List<Marker>countyMarkers;
List<Marker>countyMarkers2;
color c1 = color(204, 153, 0);
void setup() {
size(800, 600);
smooth();
//Map
map = new UnfoldingMap(this);
MapUtils.createDefaultEventDispatcher(this, map);
List<Feature> counties = GeoJSONReader.loadData(this, "ireland.geo.json");
countyMarkers = MapUtils.createSimpleMarkers(counties);
map.addMarkers(countyMarkers);
}
void draw() {
map.draw();
for (int i = 0; i < countyMarkers.size(); i++) {
Marker county = countyMarkers.get(i);
county.setColor(c1);
if (county.isInside(map, mouseX, mouseY)) {
county.draw(map);
HashMap countyProps = county.getProperties();
String countyName = countyProps.get("city").toString();
println(countyName);
}
}
}发布于 2014-02-06 11:22:22
这里展开的开发者。
这是由于我们的JSON解析器只处理Geo规范的基础知识。(见http://unfoldingmaps.org/tutorials/markers-data-geojson.html )
您可以通过使用处理的loadJSONArray和loadJSONObject方法实现自己的解析来解决这个问题。
增编:虽然您没有提供json文件,但我为爱尔兰的县找到了一个json文件,这可能是因为该文件中的属性是空的。请试用这个版本的展开,它现在处理这一点,而不抛出NPE。如果这不是0.9.5.1.zip的原因,请提供您的JSON文件,以便我可以检查。
https://stackoverflow.com/questions/21592790
复制相似问题