After posting my question I did find a reference to the sample you have sent below. It was well explained, but it did not work with my code. So I tried to add it to the <HEAD> of the dotnetviewersample.aspx. It did not work their either.
The problem with my code as I noticed is this javascript is not able to get a reference to my viewer frame. As I mentioned I am using an iframe with id 'viewerFrame'. My app uses master pages and this iframe is inside a contentplaceholder. I also tried document.getElementById(“viewerFrame”).contentWindow.GetMapFrame(); came back as object not found. Am I working with the right issues or is it all supposed to work irrespective of the frame type? Thanks for any help. Jackie Ng wrote: > > This is javascript code that hooks onto events from the viewer frame. > > So the code should go in the page that launches the viewer frame. > > A more detailed explaination here: > http://trac.osgeo.org/mapguide/wiki/CodeSamples/JavaScript/AJAXViewerEventHooking > > - Jackie > > > clarkie342 wrote: >> >> Hi Jason, >> >> I am trying to implement your suggestion below to make use of the >> OnSelectionChanged Event Handler in mainframe.templ >> I have a asp.net page with iframe showing a mapguide map. I want to be >> able to do bunch of things when the user selects features on this map. >> I am not very clear on how you are implementing your SelectionChanged >> function instead of the original one. Where should this script go? >> Appreciate your help. >> >> Thanks >> >> >> Jason Birch wrote: >>> >>> >>> There is an OnSelectionChanged function in the main frame, but it >>> doesn't appear to be documented. >>> >>> I've just tried playing around with this, and I got the following to >>> work when inserted into the <head> of the ajaxviewersample.php file. It >>> does not appear to work with the DWF viewer; maybe why it's not >>> documented? Or it could just be that my code is bad :) >>> >>> <script type="text/javascript" > >>> >>> var originalOnSelectionChanged; >>> var initTimer = setInterval(watchInitialized, 200); >>> >>> function watchInitialized () { >>> try { >>> if(ViewerFrame.mapFrame.mapInit) >>> { >>> clearInterval(initTimer); >>> originalOnSelectionChanged = ViewerFrame.OnSelectionChanged; >>> ViewerFrame.OnSelectionChanged = MyOnSelectionChangedHandler; >>> } >>> } >>> catch(Exception) {} >>> } >>> >>> function MyOnSelectionChangedHandler() { >>> originalOnSelectionChanged (); >>> var mapFrame = ViewerFrame.GetMapFrame(); >>> selCount = mapFrame.GetSelectedCount(); >>> alert("Selected: " + selCount); >>> } >>> >>> </script> >>> >>> >>> >>> ________________________________ >>> >>> From: Willem Schwarte [mailto:[email protected]] >>> Subject: [mapguide-users] OnSelection Event? >>> >>> >>> I suppose there is no onSelectionChanged event like in MG6.5. So this >>> would be done on a onClick? Where would I put the code for this? >>> >>> >>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> > > -- View this message in context: http://n2.nabble.com/OnSelection-Event--tp1804304p2134359.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
