[mapguide-users] OnSelectionChanged in AJAX viewer?

Kenneth, GEOGRAF A/S ks at geograf.dk
Mon Apr 28 07:24:18 EDT 2008


Most likely not.

It is hard to describe with text only.
If you look in the "MapGuide Developers Guide" on page 19:
http://mapguide.osgeo.org/2.0/documentation.html
you can see how the different frames relate.

parent.parent.mapFrame works when the script is executed inside the 
frame called "scriptFrame".

When you run it in your own page (called "Your frameset") you must point 
to the right frame

Regards, Kenneth, GEOGRAF A/S



Tanja Suikkanen skrev:
>
> My map is embedded in my own page.
>
> When a user selects one or more features on the map, I want my own 
> function to be executed.
>
> But doesn't parent.parent.mapFrame still get me the map frame..?
>
> And this works but only when I click some button.
>
>  
>
> Tanja
>
>  
>
>  
>
> *From:* Kenneth, GEOGRAF A/S [mailto:ks at geograf.dk]
> *Sent:* 28. huhtikuuta 2008 13:57
> *To:* tanja.suikkanen at dimenteq.fi; MapGuide Users Mail List
> *Subject:* SPAM-LOW: Re: [mapguide-users] OnSelectionChanged in AJAX 
> viewer?
>
>  
>
> Are you issuing the script from a command?
>
> If you want to do this all the time (regardless of what the user has 
> done), you must load the script with the solution.
> If your map is embedded in another page, you can load the script 
> there, and change "var map = parent.parent.mapFrame;" to point to the 
> correct frame.
> If it is just the basic layout, you can try to put it in the page that 
> loads in the taskpane (but beware that the document gets unloaded if 
> the user navigates).
> As a last resort, you can embed the script in the viewerfiles.
>
> In case you can use the embedded map approach, you should place the 
> following line after the "try {":
> map = document.getElementById('<insert iframe/frame id>').GetMapFrame()
>
> Regards, Kenneth, GEOGRAF A/S
>
>
>
> Tanja Suikkanen skrev:
>
> Ok, I sent my code snippet earlier today, but here it is again.
>
> I got this example from 
> http://trac.osgeo.org/mapguide/wiki/CodeSamples/JavaScript/AJAXViewerEventHooking.
>
>  
>
> var map = parent.parent.mapFrame;
>
>  
>
>     var origOnSelectionChanged = null;
>
>  
>
>     function MySelectionHandler()
>
>     {
>
>         origOnSelectionChanged();
>
>  
>
>         var selCount = map.GetSelectedCount();
>
>         if(selCount > 0)
>
>         {
>
>             My function() {}
>
>         }
>
>     }
>
>  
>
>     window.onload = function() {
>
>        
>
>         var timer;
>
>  
>
>         var watch = function() {
>
>        
>
>             try {
>
>                 if(map.mapInit) {
>
>  
>
>                     clearInterval(timer);
>
>  
>
>                     origOnSelectionChanged = map.OnSelectionChanged;
>
>  
>
>                     map.OnSelectionChanged = MySelectionHandler;
>
>                 }
>
>             }
>
>             catch(e) {
>
>             }
>
>         };
>
>    
>
>         timer = setInterval(watch, 200);
>
>     };
>
>  
>
> Window.onload function is executed only, if I press a button.
>
> I want to have the functionality I was telling you about without any 
> button clicks.
>
> Please ask if I don't tell you enough.
>
>  
>
> Tanja
>
>  
>
>  
>
> *From:* Ivan Milicevic [mailto:Ivan.Milicevic at supranet.hr]
> *Sent:* 28. huhtikuuta 2008 12:04
> *To:* tanja.suikkanen at dimenteq.fi 
> <mailto:tanja.suikkanen at dimenteq.fi>; MapGuide Users Mail List
> *Subject:* RE: [mapguide-users] OnSelectionChanged in AJAX viewer?
>
>  
>
> Feature doesn't get highlighted?
>
>  
>
> Of course that you can add this functionality  in your own code, the 
> logic is same. Allwas call mapFrame functions (via JavaScript) or 
> count selection from C# or PHP.
>
>  
>
> If you want to get some help over here, be more specific.
>
>  
>
> Ivan.
>
>  
>
> *From:* mapguide-users-bounces at lists.osgeo.org 
> <mailto:mapguide-users-bounces at lists.osgeo.org> 
> [mailto:mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *Tanja 
> Suikkanen
> *Sent:* Monday, April 28, 2008 10:46 AM
> *To:* mapguide-users at lists.osgeo.org 
> <mailto:mapguide-users at lists.osgeo.org>
> *Subject:* RE: [mapguide-users] OnSelectionChanged in AJAX viewer?
>
>  
>
> Ok, now it worked but some functionality had been removed?
>
> When I first select a feature, everything goes fine but when I select 
> another feature, that doesn't get highlighted...
>
> Also I wouldn't like to change the original files, just add my own 
> functionality in my own code files.
>
> But thanks anyway!
>
>  
>
> Tanja
>
>  
> ------------------------------------------------------------------------
>
>
>   
>  
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org <mailto:mapguide-users at lists.osgeo.org>
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20080428/842fbf11/attachment.html


More information about the mapguide-users mailing list