I am plotting an XY coordinate in my map using an OVF file to hit the MySQL 
database.

I then have a button that calls a .js page and refreshes the layer...

As the XY changes in the database it appears to be tracking in the map



I want to take this one step further and test the recently plotted XY to see if 
it s in the current extent.  If not then recenter.



PART 1



BUITTON:  Calls the .js page sets an interval and refreshes the layer "Database"

<service name="refreshLayers3" title="Refresh Layer every 2 Seconds" 
type="internal" default="true" locked="true" command="setIntervalNow()" 
icon="shared/images/toolbar/MapleGrove_Buttons/Reload.jpg" 
highlight="shared/images/toolbar/MapleGrove_Buttons/Pictometry.jpg"/>



.js PAGE:

//setIntervalNow();



var varTest = -1;



function setIntervalNow()

{

 varTest = setInterval("setIntervalNow2()", 3000);

}



function setIntervalNow2()

{

 Events.triggerEvent('refreshlayer', 'Database');

}





PART 2

What I want to do is grab the current XY and test to see if its in the current 
extent

If not then create another extent and zoom to it.

Right now I am having a hard time trying to join the two parts.



For this part I am launching the code from the Identify button which calls an 
Ajax page and passes the Extent to a PHP page



<tr>

<td align="center" width='100'>Tracking Testing:</td>

 <td style= "cursor:pointer" align="center" 
onclick="javascript:getnewresults('XY_MapRecenter.php','[imgext]','[miny]','[maxx]','[maxy]')"><font
 size='2' color='#007FFF' >Open Images</font></td>

</tr>



I can get test and make the new Extent but can only return the values to a tab 
and then fire it off from a button....what I want to do is have this done 
automatically...

I don't know how I can do this...



Thanks







-----Original Message-----
From: Steve Lime [mailto:[email protected]]
Sent: Friday, October 09, 2009 2:23 PM
To: Jay Kapalczynski; '[email protected]'
Subject: RE: [mapserver-users] RE: Extents



Still confused on what you're trying to do. It sounds like your PHP code is 
hitting the database to

get the xy's. You could poll that PHP page as necessary via AJAX and have it 
return the xy data

as JSON. Then you use the JSON data accordingly to control GeoMoose by zooming 
to a point or

whatever. I don't know if GeoMoose provides AJAX wrappers or not, that's a 
question for that

another mailing list...



Steve



>>> On 10/6/2009 at 1:33 PM, in message

<d7a5eac385604446ab1dd24bf4f5a918a00826a...@mg-mail.ci.maple-grove.mn.us>, Jay

Kapalczynski <[email protected]> wrote:

> I am using GeoMOOSE if that sheds new light on this...

>

> What I am trying to do is click a button.

> This calls a js page that runs some code every few seconds. Right now its

> simply refreshing a specific layer.

> I want the code to grab the extent of the current map

> I then use an XY to recreate a new extent.

> Then zoom to that extent.

>

> I am getting the XY from a database.  Testing to see if within current

> extent.

> If not I want it to recenter (zoom to new extent I calculated)

>

> Currently I am doing this in php...the only thing is that I cant figure out

> how to get the app to recenter from PHP.

>

> I can do it from a button (see below) but I need it to work automatically

>

> <h5 style="margin:0px; padding:0px;"><b>Zoom to View String:</b> <a

> href="javascript:Map.zoomToViewString(453633.29 + ',' + 4984898.68 + ',' +

> 464278.99 + ',' + 4995544.38)"><img src="shared/images/view.png" border="0"

> title="Click to Zoom Map to PID"></a>

>

> I have everything I need ( I think ) but need to figure out how to get the

> js page to retireve the extent, then I can fire to above off in javascript.

>

> That make sense....

>

> Thanks for your thoughts Steve...

>

>

> -----Original Message-----

> From: Steve Lime [mailto:[email protected]]

> Sent: Tuesday, October 06, 2009 1:25 PM

> To: Jay Kapalczynski; '[email protected]'

> Subject: [mapserver-users] RE: Extents

>

> Why wouldn't you get the extent at the same time you get the map? You had to

> have one to retrieve

> it in the first place. -Steve

>

>>>> On 10/6/2009 at 1:17 PM, in message

> <d7a5eac385604446ab1dd24bf4f5a918a00826a...@mg-mail.ci.maple-grove.mn.us>, Jay

> Kapalczynski <[email protected]> wrote:

>> Can I call or make a request from a .js page to get the extent of my map?

>>

>>

>> From: Jay Kapalczynski

>> Sent: Tuesday, October 06, 2009 8:35 AM

>> To: [email protected]

>> Subject: Extents

>>

>> I have a applications using MapServer.  I have a button that runs some code

>> on a .js page every few seconds.

>> What I need to do is somehow get the map extent to the .js page.

>>

>> Is it possible to write some javascript code to retrieve the maps extent

>> every few seconds?

>>

>> Thanks


_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to