ThinkGeo.com    |     Documentation    |     Premium Support

EditTools and QueryTools not initialized

Hello ThinkGeo,


if I call the open method of FeatureLayer the coresponding FeatureSource is also opended and I can access EditTools and QueryTools properties of FeatureLayer.


But try this. Instead of calling the open method of FeatureLayer call open method of FeatureSource.

After calling open method of FeatureSource the Layers IsOpen property is 'True' but EditTools and QueryTools are

still nothing.


Is this a bug?

Thomas



Thomas,


 This is not a bug. You have to understand how our API is set up. QueryTools is actually a short cut to access querying functions and the opening needs to happen at the level of the layer.


 



Layer1.Open(); //QueryTools is under layer so you need to open at the layer level.
Collection<Feature> features = Layer1.QueryTools.GetFeaturesByColumnValue("LONG_NAME", "Mexico");
Layer1.Close();

Layer1.FeatureSource.Open(); //Here GetFeaturesByColumnValue is under FeatureSource so you can open at the level
//of FeatureSource.
Collection<Feature> features2 = Layer1.FeatureSource.GetFeaturesByColumnValue("LONG_NAME", "Mexico");
Layer1.FeatureSource.Close();