[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