Are the key values decimals or integers? I'm wondering if there's a rounding error somewhere.
Are you able to intercept the selectionXml and selectionString values? If so, do the base64 encoded and un-encoded values for the key appear to match? -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of marius.360 Sent: Tuesday, March 10, 2009 11:44 PM To: [email protected] Subject: RE: [mapguide-users] Selecting object returns wrong primary key Yes, that is the case, only a few features show this behaviour. The data type of the primary key column is number, and no, there is not any duplicate id's in this field - otherwise I wouldn't be able to create the primary key. There are no properties returned when it is the wrong ID, the returned ID does not even exist in the table. Chris Claydon wrote: > > Just to clarify - your code works for some features, but does not work for > some other features on the same layer? > > What is the data type of your primary key? > > Do you perhaps have features with duplicate IDs? > > When you get the wrong ID, are you able to retrieve any properties for > that feature at all? > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of marius.360 > Sent: Tuesday, March 10, 2009 1:30 AM > To: [email protected] > Subject: Re: [mapguide-users] Selecting object returns wrong primary key > > > No, these situations do not occur. The objects in question is a line, and > it > is not near another object that returns the primary key on the mouseover. > The big problem is that the number the showinfo returns does not even > exist > in the table. We use the fillowing code to get the selection string for > the > object: > > selection = new MgSelection(map, selectionXml); > layers = selection.GetLayers(); > > var queryOptions = new MgFeatureQueryOptions(); > > for (var i=0; i < layers.GetCount(); i++) { > var layer = layers.GetItem(i) > var layername = layer.GetName() > > var layerClassName = layer.GetFeatureClassName(); > selectionString = selection.GenerateFilter(layer, layerClassName); > } > > The number returned by the mouse-over is definatly correct for the object > in > question, and the one returned by the code above does not even exist in > the > table. > > Please let me know if you need more info. > > > > Crispin_at_1Spatial wrote: >> >> Do you have any data that is overlaid - polygons on top of polygons? - or >> it it tessalated or lines or points? >> The default lookup-buffer for the MapGuide hover-over tooltip is pretty >> big (4 pixels + some coord transformation that can result in a wide >> search). >> Are you sure the hover-over is the correct ID as this can pick up other >> nearby IDs? >> >> >> >> marius.360 wrote: >>> >>> I select an object on the map, on the mouse over it gives me the correct >>> primary key, but when I open a capture form where attribute information >>> is displayed, another different ID is sent through, This however, does >>> not happen for all objects, only a couple of them. >>> >>> Can anyone give me suggestions as to why this happen? >>> >>> Thanks >>> >>> >> >> > > -- > View this message in context: > http://n2.nabble.com/Selecting-object-returns-wrong-primary-key-tp2448893p2453681.html > Sent from the MapGuide Users mailing list archive at Nabble.com. > > _______________________________________________ > mapguide-users mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/mapguide-users > _______________________________________________ > mapguide-users mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/mapguide-users > > -- View this message in context: http://n2.nabble.com/Selecting-object-returns-wrong-primary-key-tp2448893p2459851.html Sent from the MapGuide Users mailing list archive at Nabble.com. _______________________________________________ mapguide-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapguide-users _______________________________________________ mapguide-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapguide-users
