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