[mapguide-users] OnSelection Event?

clarkie342 f2000342 at gmail.com
Fri Jan 9 12:41:17 EST 2009


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:willem at giskit.nl]
>>> 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: users-unsubscribe at mapguide.osgeo.org
>>> For additional commands, e-mail: users-help at mapguide.osgeo.org
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://n2.nabble.com/OnSelection-Event--tp1804304p2134359.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list