[mapguide-users] How have fusion developers integrated the file MapGuideViewerApi.js?

alba a.penitente at gepaspa.com
Mon Apr 27 03:37:10 EDT 2009


How have fusion developers integrated the file MapGuideViewerApi.js to use
AJAX Viewer  and Fusion ?

I use mapguide 2.0.2 and I would like to work with the file of
C:\Programmi\MapGuideOpenSource2.0\WebServerExtensions\www\phpviewersample\query

I have now three problems:

1.
function SelectFeature(){

var resultSelect = document.getElementById("resultSelect");
            reqParams = "COMMAND=GETSELECTIONXML";
			reqParams += "&SESSION=" + encodeURIComponent(session);
            reqParams += "&MAPNAME=" + encodeURIComponent(mapName);
			reqParams += "&LAYERNAME=" + encodeURIComponent("Catastali");
			reqParams += "&IDLIST=" + results[k].idList.toJSONString();
            if (msie)
                reqHandler = new ActiveXObject("Microsoft.XMLHTTP");
            else
                reqHandler = new XMLHttpRequest();

            reqHandler.open("POST", "querycontroller.php", false);
            reqHandler.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
			reqHandler.send(reqParams);
			selectionXml = reqHandler.responseText;

           
//parent.parent.mapFrame.SetSelectionXML(TrimString(selectionXml)); //mg 1.2
            sel=TrimString(selectionXml);

var map = GetParent().Fusion.getMapByName(mapName);
 map.setSelection(sel, true);//????????????? is not valid for multi
selections! In this 
}
case, how I can do?

2.
 I think that the file 
C:\Programmi\MapGuideOpenSource2.0\WebServerExtensions\Help\viewerapi.html
is not update for mg 2.0.2, because the instruction 'setSelection'  does not 
exist
where I can download a new viewer api?
I must resolve this function

  function submitRequest(pageUrl)
  {
          xmlSel = parent.parent.mapFrame.GetSelectionXML();
          if(xmlSel=='') alert("Selezionare Area Incendio");
          else{
          mapScale = parent.parent.mapFrame.GetScale();
          mapHeight = 600;
          mapWidth = 600;
          mapCenter = parent.parent.mapFrame.GetCenter();
          params = new Array("SESSION",
parent.parent.mapFrame.GetSessionId(),
            "MAPNAME", parent.parent.mapFrame.GetMapName(),
            "SELECTION", xmlSel,
            "SCALE", mapScale,
            "HEIGHT", mapHeight,
            "WIDTH", mapWidth,
            "CENTERX", mapCenter.X,
            "CENTERY", mapCenter.Y
            );
          parent.parent.formFrame.Submit(pageUrl, params, "_blank");
          }// fine else
     }

3.
I would use in mapguide 2.0.2 the same templates of mg 2.0.1 es: aqua, 
marron, ecc..
How can I do?

thanks Alba 

-- 
View this message in context: http://n2.nabble.com/How-have-fusion-developers-integrated-the-file-MapGuideViewerApi.js--tp2722673p2722673.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list