3

I'm using the following C# code to add my layer dynamically on an ArcGIS silverlight application:

ArcGISDynamicMapServiceLayer mylayer = new ArcGISDynamicMapServiceLayer()
{
 ID = layerName,
 Url = mapServiceUrl,
 };
 mylayer.Initialize();
 mylayer.Initialized += mylayer _Initialized;
 mylayer.InitializationFailed += mylayer _Failed;
 myMap.Layers.Add(mylayer );

But when I try to get the spatial reference of the layer using:

SpatialReference sp = mylayer.SpatialReference;
int testww = sp.WKID;

I get an error "Object reference not set to an instance of an object." because mylayer.SpatialReference is Null.

Where am I going wrong?

nmtoken
13.6k5 gold badges39 silver badges91 bronze badges
asked Jun 14, 2013 at 8:53

1 Answer 1

3

To get the spatial reference of the layer ,Initialized event is useful, i.e. your "mylayer _Initialized" event.Have you tried that?

private void MyService_Initialized(object sender, EventArgs e)
{
Layer layer = sender as Layer;
//get spatial reference here...
}
scw
16.4k6 gold badges66 silver badges101 bronze badges
answered Jun 14, 2013 at 9:14
1
  • I use mylayer_Initialized only for populating some comboboxes... How can I add to get spatia reference? Commented Jun 14, 2013 at 9:34

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.