2016-04-08 39 views
-1

我試圖用圖形填充要素圖層,但存在使用FeatureLayer(圖形[])時的問題,指令不會將圖形添加到要素圖層。它顯示了以下如何使用圖形功能設置要素圖層Android Arcgis

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); 
+0

「NPE」顯示在哪條線上? –

+0

在這一行variablefeatureset.setGraphics(graficos); –

+0

讓我知道如果答案解決了您的問題 –

回答

0

目前,您FeatureSet variablefeatureset設置爲null。你需要使用提供的構造函數來初始化它。 [docs]

FeatureSet variablefeatureset = new FeatureSet(); 
+0

謝謝,這是正確的方式來初始化變量 –

相關問題