[ka-Map-users] ka-map application layout

Paul Spencer pspencer at dmsolutions.ca
Fri Jun 2 07:24:38 EDT 2006

I'm pretty sure you can.  I haven't used kaXmlOverlay.  The approach  
is to have the servlet create the javascript and return it.   
Essentially anything that is valid javascript will run.  See init.php  
for an example.

The javascript below would go in your page or an included javascript  
file, you don't need to (nor should you) change the core kaMap files

And yes, being able to put a url in front is the whole point ;)



On 1-Jun-06, at 4:42 PM, Scott Knutti wrote:

> Paul,
> Using script tag injection, can I create a kaXmlOverlay object?  We  
> are trying to call a java servlet that will return GML that we will  
> then use to create an icon overlay.  If I have the remote.php file  
> return the javascript for a function that would create an overlay,  
> would it be accessible when needed?  Would you put the sample  
> javascript below in kaMap.js?  Also, I am assuming that I can add a  
> url to the front of remote.php...
> Thanks,
> Scott
> Paul Spencer wrote:
>> On 30-May-06, at 8:26 PM, Stephen Woodbridge wrote:
>>> Scott Knutti wrote:
>>>> Hello all!
>>>> Looking for advice on an application layout...  We are trying to  
>>>> integrate ka-map into a Java/JSF application.  We have a  
>>>> seperate server that is running MapServer and holds all of the  
>>>> data.  The application runs on another box.  We have tried  
>>>> putting an iframe that resides on the MapServer machine in the  
>>>> app on the other box and ran into the UniversalBrowseRead  
>>>> problem.  So we have move the ka-map client onto the application  
>>>> server.  Now that it is not on the MapServer box, can I simply  
>>>> modify the config.php file to point to the mapfile on the  
>>>> MapServer box?  What is the best way to layout an application  
>>>> like this?
>>>> Thanks,
>>>> Scott
>>> Scott,
>>> We ran into the same problem and when we looked at init.php we  
>>> saw that is only threw back a bunch of initialization parameters  
>>> for the mapfile. Since we only have a singe mapfile we decided to  
>>> get rid of it and just embed the parameters directly into the  
>>> index.html page and all tiles are served just fine. This of  
>>> course eliminated the ability to use other features that require  
>>> AJAX access to the server, but our application was then happy  
>>> fetching services from the applications server and to get tiles  
>>> from the mapserver.
>> Scott and Steve,
>> I solved the problem the same way Steve did, if that's worth  
>> anything.  One further clue.  If you need to use AJAX and find you  
>> can't because of this security issue, you can use script tag  
>> injection instead of XmlHttpRequest.  Using this method, you can  
>> do something like:
>> var s = document.createElement('script');
>> s.src = 'remote.php';
>> document.getElementsByTagName('HEAD')[0].appendChild(s);
>> This will cause the contents of remote.php to be executed as  
>> javascript without the security restrictions normally associated  
>> with XmlHttpRequest or iframe methods.  The downside is that your  
>> script has to return javascript.
>> Cheers
>> Paul
>>> -Steve W.
>>> _______________________________________________
>>> ka-Map-users mailing list
>>> ka-Map-users at lists.maptools.org
>>> http://lists.maptools.org/mailman/listinfo/ka-map-users
>> +-----------------------------------------------------------------+
>> |Paul Spencer                           pspencer at dmsolutions.ca   |
>> +-----------------------------------------------------------------+
>> |Applications & Software Development                              |
>> |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
>> +-----------------------------------------------------------------+

|Paul Spencer                           pspencer at dmsolutions.ca   |
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|

More information about the ka-Map-users mailing list