[mapguide-users] Mapguide beta 2.4: AjaxViewer SetSelectionXML() seems not working

Franz1965 fsozzi at INTERCAD.CH
Fri Apr 13 12:51:01 EDT 2012


http://osgeo-org.1560.n6.nabble.com/file/n4879170/MapGuideSample.zip
MapGuideSample.zip Hi all,

I'm testing beta 2.4 and I'm experimenting an error on AjaxViewer
SetSelectionXML(). If I execute, nothing is selected.

I've built a very simple task pane I have set as initial URL in my basic
WebLayout.

If I follow with debugger, I can see that selection.ToXml() seems working
properly.
But as a result of executing Java Script, I get ther right zoom to the right
region, but nothing is selected.

The same code for Mapguide 2.2 woked properly.

Anybody have any idea if something is changed?...

Best regards 

----------------------------------------------------------------------------------------------------------
*Task.aspx*
----------------------------------------------------------------------------------------------------------

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Task.aspx.cs"
Inherits="MapGuideSample.Task" %>

<!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>

/<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
            Text="Zoom to" />
    
    </div>
    </form>
</body>
</html>/

----------------------------------------------------------------------------------------------------------
*Task.aspx.cs*
----------------------------------------------------------------------------------------------------------

/using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using OSGeo.MapGuide;

namespace MapGuideSample
{
    public partial class Task : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {            
            string mapName =
@"Library://TBDemoMesoccoCan/Default.MapDefinition";
            string defaultUser = "Administrator";
            string defaultPassword = "admin";
            string layerName = "Collettore";
            string queryString = "FID = 19216";

            try
            {
                //init MG
               
OSGeo.MapGuide.MapGuideApi.MgInitializeWebTier(@"C:\trash\MapGuideSample\MapGuideSample\webconfig.ini");
               
                //open connection
                MgSiteConnection siteConnection = new MgSiteConnection();
                MgUserInformation userInfo = new
MgUserInformation(defaultUser, defaultPassword);
                siteConnection.Open(userInfo);


                MgResourceService resService =
(MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService);
                MgFeatureService featureService =
(MgFeatureService)siteConnection.CreateService(MgServiceType.FeatureService);

                MgMap map = new MgMap();
                MgResourceIdentifier mapDefinition = new
MgResourceIdentifier(mapName);
                map.Create(resService, mapDefinition, "Default");
                
                //get layer res id
                MgLayer layer = (MgLayer)map.GetLayers().GetItem(layerName);                
                MgResourceIdentifier resId = new
MgResourceIdentifier(layer.GetFeatureSourceId());

                //build query option
                MgFeatureQueryOptions queryOption = new
MgFeatureQueryOptions();
                queryOption.SetFilter(queryString);

                //get selection
                MgFeatureReader featureReader =
featureService.SelectFeatures(resId, layer.GetFeatureClassName(),
queryOption);
                MgSelection selection = new MgSelection(map);
                selection.AddFeatures(layer, featureReader, 0);

                //get XML from selection
                string selectionXML = selection.ToXml();

                //get center
                double selectionCenterX =
selection.GetExtents(featureService).GetLowerLeftCoordinate().GetX() +
selection.GetExtents(featureService).GetWidth() / 2;
                double selectionCenterY =
selection.GetExtents(featureService).GetLowerLeftCoordinate().GetY() +
selection.GetExtents(featureService).GetHeight() / 2;

                //build javascript
                StringBuilder onLoadJScript = new StringBuilder();
                onLoadJScript.Append("                                                                                          
");

                //execute javascript
                ClientScript.RegisterStartupScript(this.GetType(),
"StartupScript", onLoadJScript.ToString());

            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
    }
}/

--
View this message in context: http://osgeo-org.1560.n6.nabble.com/Mapguide-beta-2-4-AjaxViewer-SetSelectionXML-seems-not-working-tp4879170p4879170.html
Sent from the MapGuide Users mailing list archive at Nabble.com.


More information about the mapguide-users mailing list