如何使用图形功能集Android Arcgis设置要素图层

时间:2016-04-08 21:27:27

标签: android arcgis

我试图用图形填充要素图层,但问题是当使用FeatureLayer(graphics [])时,指令不会将图形添加到要素图层。它显示以下

Error "method invocation may produce java.lang.nullpointerexception 

我尝试将单个值分配给列表级别代码不会生成任何错误并且图形列表被正确填充,或者知道如何用图形列表填充要素图层?

我附上了我的代码

MapView mMapView;
ArcGISFeatureLayer featurelayerpoints;
FeatureSet variablefeatureset = null;
Graphic[] graficos = new Graphic[listcount];

for (int i = 0; i < listcount; i++) {
    Point wgspoint = new Point(routesinfolist[i].Longitude, routesinfolist[i].Latitude);
    Point mapPoint = (Point) GeometryEngine.project(wgspoint, SpatialReference.create(4326),
        mMapView.getSpatialReference());
    Unit mapUnit = mMapView.getSpatialReference().getUnit();
    double zoomWidth = Unit.convertUnits(SEARCH_RADIUS, Unit.create(LinearUnit.Code.MILE_US), mapUnit);

    attributes.put(String.valueOf(routesinfolist[i].IDOrder), "IDOrder");
    graficos[i] = new Graphic(mapPoint, new PictureMarkerSymbol(getResources().getDrawable(R.drawable.circler)), attributes, i);
}

variablefeatureset.setGraphics(graficos);
featurelayerpoints = new ArcGISFeatureLayer(null, variablefeatureset, null);
mMapView.addLayer(featurelayerpoints, 1);

1 个答案:

答案 0 :(得分:0)

目前,您的FeatureSet variablefeatureset设置为null。您需要使用提供的构造函数对其进行初始化。 [docs]

FeatureSet variablefeatureset = new FeatureSet();