[mapguide-users] Resolved selection for MapGuide 2.0.2 and fusion 1.1.1

alba a.penitente at gepaspa.com
Thu Oct 8 04:38:58 EDT 2009


hi all and thank very mach

- Install MapGuide 2.0.2
- rename fusion directory like fusion_old
- unzip fusion 1.1.1 in
C:\Programmi\MapGuideOpenSource2.0\WebServerExtensions\www
- copy templates from fusion_old in fusion current
- copy config.json from fusion_old in fusion current
- apply http://trac.osgeo.org/fusion/ticket/213
- apply http://trac.osgeo.org/fusion/ticket/231
- apply
http://trac.osgeo.org/mapguide/attachment/ticket/676/updated_openlayers_support.patch
- if you use mysql, in php.ini uncomment extension=php_mysql.dll


for selection

.....
var map = GetParent().Fusion.getMapByName(mapName);
var sel="";
var popup=0;

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);
	    var selectionXml = reqHandler.responseText;
            sel=TrimString(selectionXml);
            map.setSelection(sel, true);
        }

function GetParent(){
    if(popup) {
        return opener;
    } else {
        return parent.parent;
    }
}

function submitRequest(pageUrl)
{
         var mapWidgetId = 'Map';
         var Fusion = window.top.Fusion;
         var mapWidget = Fusion.getWidgetById(mapWidgetId);
         var resultSelect = document.getElementById("resultSelect");
	 var k=resultSelect.value;
	 feature = results[k];
         //alert(results[k].displayValue);
	 //alert(feature.idList.toJSONString());
	 //alert(feature.centerX);
	 //alert(feature.centerY);
	 var valoreSelect=results[k].displayValue;

	mapScale = mapWidget.getScale();
	var size = mapWidget.getSize();  
	mapHeight = size.h;
	mapWidth = size.w;
	sessione=mapWidget.getSessionID();
	mappa=mapWidget.getMapName();

         // zoom first object selectioned in resultSelect
	var
extent=mapWidget.getExtentFromPoint(feature.centerX,feature.centerY,mapScale);
	mapWidget.setExtents(extent);

        var params = [];
        params.push('SESSION='+sessione);
        params.push('MAPNAME='+mappa);
        params.push('SCALE='+mapScale);
        params.push('HEIGHT='+mapHeight);
        params.push('WIDTH='+mapWidth);
        params.push('CENTERX='+feature.centerX);
        params.push('CENTERY='+feature.centerY);
        params.push('SELEZIONE='+valoreSelect);// selection object in
resultSelect
        params.push('SELECTION='+sel);// var global set in SelectFeature() 
                                    
        params = params.concat(this.additionalParameters);

        if (pageUrl.indexOf('?') < 0) {
            pageUrl += '?';
           } else if (pageUrl.slice(-1) != '&') {
                  pageUrl += '&';
                 }
		pageUrl += params.join('&');
		window.open(pageUrl, "",
"toolbar=no,status=no,width=500,height=500,resizable,scrollbars=yes");		
  }

thank very mach for users of Forum

I must resolve the problem of multiple selection
Can anybody help me?

bye bye 
Alba
-- 
View this message in context: http://n2.nabble.com/Resolved-selection-for-MapGuide-2-0-2-and-fusion-1-1-1-tp3786749p3786749.html
Sent from the MapGuide Users mailing list archive at Nabble.com.


More information about the mapguide-users mailing list