Select to view content in your preferred language

Using ArcGISFeatureLayer offline

5344
10
12-19-2012 05:14 AM
KevinGebhardt
Deactivated User
Hello,
I'm trying to use an ArcGISFeatureLayer offline.
Here is my code:

Graphic[] graphics = new Graphic[baumLayerFields.length];
ArrayList<Field> fields = new ArrayList<Field>();
FeatureSet featureSet = new FeatureSet();
for (int i = 0; i < baumLayerFields.length; i++)
{
Field f = new Field(baumLayerFields,baumLayerFields,"esriFieldTypeString");
fields.add(f);
}
featureSet.setFields(fields);

for (all features in my local storage)
{
Hashtable<String,Object> map = new Hashtable<String,Object>();
map.put("OBJECTID", String.valueOf(i));
map.put("VNK", baeume.get(i).getVNK());
map.put("NNK", baeume.get(i).getNNK());
map.put("VST", baeume.get(i).getVST());
PictureMarkerSymbol pms = new PictureMarkerSymbol(drawable);
InfoTemplate infoTemplate = new InfoTemplate();
Point p = new Point();
p.setX(baeume.get(i).getX());
p.setY(baeume.get(i).getY());
SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.RED, 50, SimpleMarkerSymbol.STYLE.CIRCLE);
Graphic g = new Graphic(p,sms,map,infoTemplate);
graphics = g;
}
featureSet.setGraphics(graphics);
featureSet.setSpatialReference(new SpatialReference("\"wkid\":31468"));
fLayer = new ArcGISFeatureLayer(null,featureSet, o);

My Problem is, that i have an extent, but cant see any features. I also dont understand how the LayerDefinition for the ArcGISFeatureLayer should look like. I have tried some, but nothing seems to work.

Has anyone an idea, or is there a better approach?

Kind regards,
Kevin
0 Kudos
10 Replies
KonstantinKurtukov
Emerging Contributor

I am also able to get the data too. But to show them on an offline layer i would need the layer definition as string. What to do now?


Hello.
For each layer you must send two requests: first - load layer (using ArcGISFeatureLayer, ArcGISDynamicMapServiceLayer or smth else) and then using query for save layer in json file (may use Wind Turbine example), second request - load definition for layer (using layer url + "?f=pjson" for request's url) and save response. For send second request i use third-party lib, you may use smth else (HTTPClient mb).
0 Kudos