If you are invoking SelectFeatures() from MgLayer you need to instantiate MgMap with an MgSiteConnection object otherwise you'll get an Exception
- Jackie deakaron wrote: > > Thanks for your answer. > > Now I have another problem, I have the following code that throws an > exception whenever I try to read features from any layer of the Sheboygan > map. > > import org.osgeo.mapguide.MapGuideJavaApi; > import org.osgeo.mapguide.MgException; > import org.osgeo.mapguide.MgFeatureQueryOptions; > import org.osgeo.mapguide.MgFeatureService; > import org.osgeo.mapguide.MgLayerBase; > import org.osgeo.mapguide.MgMap; > import org.osgeo.mapguide.MgRenderingService; > import org.osgeo.mapguide.MgResourceIdentifier; > import org.osgeo.mapguide.MgResourceService; > import org.osgeo.mapguide.MgServiceType; > import org.osgeo.mapguide.MgSite; > import org.osgeo.mapguide.MgSiteConnection; > import org.osgeo.mapguide.MgUserInformation; > > public class Program { > > /** > * @param args > */ > public static void main(String[] args) { > try { > MgResourceIdentifier mapDefid = new > MgResourceIdentifier( > > "Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition"); > try { > > MapGuideJavaApi.MgInitializeWebTier("C:\\webconfig.ini"); > } catch (Exception ex) { > ex.printStackTrace(); > } > MgUserInformation userInfo = new > MgUserInformation("Anonymous", ""); > MgSite site = new MgSite(); > site.Open(userInfo); > String sessionId = site.CreateSession(); > site.Close(); > > MgSiteConnection siteConnection = new > MgSiteConnection(); > siteConnection.Open(new MgUserInformation(sessionId)); > MgResourceService service = (MgResourceService) > siteConnection > > .CreateService(MgServiceType.ResourceService); > MgResourceService resourceService = > (MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService); > MgMap map = new MgMap(); > map.Open(resourceService, "Sheboygan"); > MgRenderingService renderingService = > (MgRenderingService) > siteConnection > > .CreateService(MgServiceType.RenderingService); > MgFeatureService featureService = (MgFeatureService) > siteConnection > > .CreateService(MgServiceType.FeatureService); > /** > * Make all layers visible > */ > for (int i = 0; i < map.GetLayers().GetCount(); i++) { > MgFeatureQueryOptions queryOptions = new > MgFeatureQueryOptions(); > queryOptions.SetFilter("Autogenerated_SDF_ID = > 1"); > MgLayerBase layer = map.GetLayers().GetItem(i); > layer.SetVisible(true); > try { > layer.SelectFeatures(queryOptions); > } catch (Exception ex) { > ex.printStackTrace(); > } > System.out.println("Layer name: " + > layer.GetName()); > } > } catch (MgException ex) { > ex.printStackTrace(); > } > } > > } > -- View this message in context: http://www.nabble.com/MSSql-and-mapguide%2C-data-not-displayed-tp15760131s16610p15809764.html Sent from the MapGuide Users mailing list archive at Nabble.com. _______________________________________________ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users