[mapguide-users] SetSelectionXML Issue
Carrillo, John
JBCarrillo at rcflood.org
Wed Feb 16 19:47:51 EST 2011
Thanks Greg, that fixed the issue with the Select Tool and the Pan issue
but the SetSelectionXML still isn't working properly. Any thoughts
anyone?
From: mapguide-users-bounces at lists.osgeo.org
[mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Greg Neff
Sent: Wednesday, February 16, 2011 4:16 PM
To: 'MapGuide Users Mail List'
Subject: RE: [mapguide-users] SetSelectionXML Issue
Try taking the quotes out of your ZoomToView like this...
parent.parent.ViewerFrame.mapFrame.ZoomToView(<%= lldd %>, <%= urdd %>,
5000, true);
The ZoomToView seems to work either way but having the quotes causes a
javascript error in another mapguide file
________________________________
From: mapguide-users-bounces at lists.osgeo.org
[mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Carrillo,
John
Sent: Wednesday, February 16, 2011 4:43 PM
To: MapGuide Users Mail List
Subject: [mapguide-users] SetSelectionXML Issue
I'm having a couple issue with the code below and I'm
guessing that they are related. I have a map that I created and when I
pull it up initially, I can use the Select Tool and see the Tool Tips on
the layer I'm having issues with, "J_Parcels". But when I run the query
below, the "SetSelectionXML" doesn't work and I can no longer use the
Select Tool or the Tool Tips in my map. To ZoomToView is working
properly but the Parcel that is queried is not highlighted. I know I'm
getting data returned. Not sure why after the query I can't use the
tools or why the SetSelectionXML isn't working. Also, when I try and Pan
or Zoom after the query, the map goes away, just a blank screen. Any
help would be greatly appreciated.
Thanks, JC
<%
'from the previous page
Dim sessionId As [String] = Request.Form.[Get]("SESSION")
Dim encroachPermit As [String] = Request.Form.[Get]("iAPN")
Dim webLayout As [String] = "Library://JC_Test/WebLayer/J.WebLayout"
'path to web config
Dim realPath As String =
Request.ServerVariables("APPL_PHYSICAL_PATH")
Dim configPath As [String] = realPath & "webconfig.ini"
MapGuideApi.MgInitializeWebTier("C:\Program
Files\AutoDesk\MapGuideEnterprise2011\WebServerExtensions\www\webconfig.
ini")
Dim userInfo As New MgUserInformation(sessionId)
Dim siteConnection As New MgSiteConnection()
siteConnection.Open(userInfo)
Dim resService As MgResourceService =
DirectCast(siteConnection.CreateService(MgServiceType.ResourceService),
MgResourceService)
Dim featureService As MgFeatureService =
DirectCast(siteConnection.CreateService(MgServiceType.FeatureService),
MgFeatureService)
'Map from Map Guide
Dim map As New MgMap()
map.Open(resService, "J")
'Query for the second condition
Dim nameQuery As New MgFeatureQueryOptions()
nameQuery.SetFilter("APN = '" & encroachPermit & "'")
'second feature sources to compare first to
Dim encroachId As New MgResourceIdentifier("Library://Oracle Feature
Source/FCT1TEST_Assessor feature source.FeatureSource")
Dim featureReader As MgFeatureReader =
featureService.SelectFeatures(encroachId, "PARCELPTS", nameQuery)
Dim list As New ArrayList()
Dim x_coordinate As New ArrayList()
Dim y_coordinate As New ArrayList()
Dim lldd As Double
Dim urdd As Double
While featureReader.ReadNext()
list.Add(featureReader.GetString("APN"))
'GET X Y FROM GEOMETRY
Dim geometryBytes As MgByteReader =
featureReader.GetGeometry("GEOMETRY")
Dim agfReader As New MgAgfReaderWriter()
Dim districtGeometry As MgGeometry =
agfReader.Read(geometryBytes)
Dim env As MgEnvelope = districtGeometry.Envelope()
lldd = env.GetLowerLeftCoordinate().GetX
urdd = env.GetLowerLeftCoordinate().GetY
End While
Response.Write(list(0) & "<BR />")
'Highlight the query result on the map
Dim selection As New MgSelection(map)
Dim layer As MgLayer = map.GetLayers().GetItem("J_Parcels")
featureReader = featureService.SelectFeatures(encroachId,
"PARCELPTS", nameQuery)
selection.AddFeatures(layer, featureReader, 0)
Dim selectionXML As [String] = selection.ToXml()
%>
<%--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>H</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
/>
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
<script type="text/javascript">
function onPageLoad() {
var selectionXML2 = '<%= selectionXML %>';
alert(selectionXML2);
var t = setTimeout("alertMsg()", 9000);
var t2 = setTimeout("alertMsg2()", 4000);
}
function alertMsg() {
alert('45');
parent.parent.ViewerFrame.mapFrame.ZoomToView('<%= lldd %>',
'<%= urdd %>', 5000, true);
}
function alertMsg2() {
alert('45');
var selectionXML2 = '<%= selectionXML %>';
alert(selectionXML2);
parent.parent.ViewerFrame.mapFrame.SetSelectionXML(selectionXML2);
}
</script>
</head>
<body id="body1" class="AppFrame" onload="onPageLoad()">
<strong>The following are the query results: </strong>
<ul>
<%
For i As Integer = 0 To list.Count - 1
Dim address As [String] = list(i).ToString()
If address <> "" Then
Response.Write("<li>" & list(i).ToString() & "</li>"
& vbLf)
End If
Next
%>
</ul>
<iframe id="imap"
src="/mapguide2011/mapviewernet/ajaxviewer.aspx?SESSION=<%=
sessionId %>&WEBLAYOUT=<%= webLayout %>" name="ViewerFrame" height="700"
width="1200" scrolling="yes" />
</body>
</html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20110216/96dd34d2/attachment.html
More information about the mapguide-users
mailing list