[mapguide-users] how to set selected feature at client in fusion???

alba a.penitente at gepaspa.com
Tue Apr 21 07:29:49 EDT 2009


hi Bernel Brian,
You excuse me for this email, but I have the problem to select and to
selection objects on map

I use mgos 2.0.1 with IIS and fusion
I insert in fusion/MapGuide/MapGuideViewerApi.js

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

In my procedure I insert

<script language="javascript"
src="../../fusion/MapGuide/MapGuideViewerApi.js"></script>

...
function Selezione_oggetto(){

var resultSelect = document.getElementById("resultSelect");
var k=0;
var valoreCercato=dati_ord[resultSelect.value];
while(valoreCercato!=dati[k]){
  k=k+1;
  }
            //alert(k);
            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;
            alert(mapName);

// ?????????? problem----------------------

//parent.parent.mapFrame.SetSelectionXML(TrimString(selectionXml));// old
for mg 1.2

var map = GetParent().Fusion.getMapByName(mapName);  // ??????????

GetParent().SetSelectionXML(selectionXml);// ??????????
}


function Zoom_oggetto()
{//alert("ZoomToFeature");
var resultSelect = document.getElementById("resultSelect");
var scaleInput = document.getElementById("scaleInput");
scale = scaleInput.value;
scale = (scale == 0) ? 10000 : scale;
scale = scale*1.0;
var k=0;
var valoreCercato=dati_ord[resultSelect.value];
while(valoreCercato!=dati[k]){
    k=k+1;
  }

feature = results[k];

// ?????????? problem----------------------
parent.parent.mapFrame.ZoomToView(feature.centerX, feature.centerY, scale,
true);// ??????????
}

Can you help me, please?

Thank Alba

-- 
View this message in context: http://n2.nabble.com/how-to-set-selected-feature-at-client-in-fusion----tp1814359p2669423.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list