.Net Script equivalent to asp script to filter mapserver requests

Piero Cavalieri piero.cavalieri at HEIDI.IT
Fri Jul 28 05:40:43 PDT 2006


And on client side, something like this (this is only a piece):

function retrieveMap()
{
  
    var layersString = getLayers();
    baseUrl = document.getElementById("baseUrl").value;
    imgext = document.getElementById("imgext").value; //existing inline 
image
   
    imgbox = document.getElementById("imgbox").value; //setted by dbox
    imgxy = document.getElementById("imgxy").value;   //setted by dbox
   
    //build url
    queryString = baseUrl + layersString + "&mode=browse" + zoomStr 
+"&imgext=" + imgext + "&imgbox=" + imgbox + "&imgxy=" + imgxy;
    if(jsDebug == 1)  alert(queryString);
       
    mapsrvNet.AjaxMethods.getMap(queryString, retrieveMapImage_callback);
}

function retrieveMapImage_callback(res)
{
    if(jsDebug == 1)  alert("\nres.error: " + res.error +"\nres.value: 
"+res.value+"\nType of res.value: "+typeof(res.value));
    try {
        if(typeof(res.value) == 'object' && res.error == null) {
            //immagini
            imgMapOff.src = res.value.mapImgUrl;
            imgRefOff.src = res.value.referenceMap;
            imgScalebarOff.src = res.value.scalebar;
            if(jsDebug == 1)  
alert(imgMapOff.src+"\n"+imgRefOff.src+"\n"+imgScalebarOff.src);
            //hidden variables
            document.getElementById("mapwidth").value = res.value.mapwidth;
            document.getElementById("mapheight").value = 
res.value.mapheight;
            document.getElementById("imgxy").value = res.value.imgxy;
            document.getElementById("imgext").value = res.value.imgext;
            document.getElementById("legend").innerHTML = res.value.legend;
            document.getElementById("referenceMap").value = 
res.value.referenceMap;
            if(jsDebug == 1) alert(res.value.legend);
            setTimeout("updateImg()",swapMapImageTime);
        } else  {
            throw res.error.toString();
        }
     } catch (exception) {
        this.status = "----------- PROBLEMS RETRIEVING MAP ! -------------";
        if(jsDebug == 1)  { alert(exception); }
    }
}

You could work in similar ways for query mode, etc.
This was build using AjaxPro 
(http://www.codeplex.com/Wiki/View.aspx?ProjectName=AjaxProStarterKit).
Obviously this is only one possible way to work with MapserverCGI.

Ciao
    Piero

Tamas Szekeres ha scritto:
> How about:
>
> http://www.nabble.com/WMS-Server-call-in-.net-tf1577953.html#a4295350
>
> Tamas
>
>
>
> 2006/7/27, rock well <rockwell_001 at yahoo.com>:
>>
>> Hello all, i am trying to generate a map by requesting the map server 
>> using
>> like a proxy call to the server. I found this asp script in
>> http://mapserver.gis.umn.edu/docs/howto/wms_server which
>> does the same, when i used the same script in asp.net i found that .net
>> doesnt support xmlhttp, so i registered the required dlls for .net to
>> support xmlhttp, but still the script doesnt give me any output .... Are
>> there any changes to be made in this script to make it work in 
>> asp.net ...
>>
>> well i am sorry if this post is unclear, i could provide with more
>> information if you need ..
>>
>> Thanks for your effort and time .....
>> kris
>>
>>
>>  ________________________________
>> Yahoo! Music Unlimited - Access over 1 million songs. Try it free.
>>
>>
>


--
Il contenuto di questo messaggio e' confidenziale e la lettura non
autorizzata dello stesso viola i diritti di privacy del mittente e del
destinatario.

Se avete ricevuto questo messaggio per errore siete pregati di
rimuoverlo dal Vostro sistema.



More information about the MapServer-users mailing list