[Mapserver-users] Disable panning
Lai, Kit
laik at doacs.state.fl.us
Thu Jul 15 07:08:04 PDT 2004
This is a multi-part message in MIME format.
------_=_NextPart_001_01C46A75.25245088
Content-Type: text/plain;
charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
=20
How do I disable panning on the first page of the map or on the full
extent of the map to prevent the map fell completely out of sight or
scope, I am using Javascript panning,=20
my Javascript code is as follows:
=20
function pan(direction) {
var x, y;
=20
=20
if(direction =3D=3D 'n') {
x =3D ([mapwidth]-1)/2.0;
y =3D 0 - [mapheight]*pansize + [mapheight]/2.0;
} else if(direction =3D=3D 'nw') {
x =3D 0 - [mapwidth]*pansize + [mapwidth]/2.0;
y =3D 0 - [mapheight]*pansize + [mapheight]/2.0;
} else if(direction =3D=3D 'ne') {
x =3D ([mapwidth]-1) + [mapwidth]*pansize +
[mapwidth]/2.0;
y =3D 0 - [mapheight]*pansize + [mapheight]/2.0;
} else if(direction =3D=3D 's') {
=20
x =3D ([mapwidth]-1)/2.0;
=20
y =3D ([mapheight]-1) + [mapheight]*pansize - [mapheight]/2.0;
=20
} else if(direction =3D=3D 'sw') {
x =3D 0 - [mapwidth]*pansize - [mapwidth]/2.0;
y =3D ([mapheight]-1) + [mapheight]*pansize - [mapheight]/2.0;
} else if(direction =3D=3D 'se') {
x =3D ([mapwidth]-1) + [mapwidth]*pansize - [mapwidth]/2.0;
y =3D ([mapheight]-1) + [mapheight]*pansize - [mapheight]/2.0;
} else if(direction =3D=3D 'e') {
=20
x =3D ([mapwidth]-1) + [mapwidth]*pansize - [mapwidth]/2.0;
=20
y =3D ([mapheight]-1)/2.0;
=20
} else if(direction =3D=3D 'w') {
=20
x =3D 0 - [mapwidth]*pansize + [mapwidth]/2.0;
=20
y =3D ([mapheight]-1)/2.0;
=20
}
=20
=20
=20
document.mapserv.mode[0].checked =3D true; // force browse
=20
document.mapserv.zoomdir[0].checked =3D true; // force pan
=20
=20
document.mapserv.imgxy.value =3D x + " " + y;
=20
document.mapserv.target =3D "_top";
=20
document.mapserv.submit();
=20
=20
=20
}
=20
=20
=20
=20
------_=_NextPart_001_01C46A75.25245088
Content-Type: text/html;
charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.emailstyle17
{font-family:Arial;
color:windowtext;}
span.EmailStyle18
{font-family:Arial;
color:navy;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>How do I disable panning on the first page of the map =
or on
the full extent of the map to prevent the map fell completely out of =
sight or
scope, I am using Javascript panning, </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>my Javascript code is as follows:</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>function pan(direction) {</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> var x, y;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> if(direction =3D=3D 'n') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D =
([mapwidth]-1)/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D 0 - =
[mapheight]*pansize +
[mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 'nw') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
x =3D 0 - [mapwidth]*pansize + =
[mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
y =3D 0 - [mapheight]*pansize + =
[mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
} else if(direction =3D=3D 'ne') {</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
x =3D ([mapwidth]-1) + [mapwidth]*pansize =
+
[mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
y =3D 0 - [mapheight]*pansize + =
[mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 's') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D =
([mapwidth]-1)/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D ([mapheight]-1) =
+
[mapheight]*pansize - [mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 'sw') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D 0 - =
[mapwidth]*pansize -
[mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D ([mapheight]-1) =
+
[mapheight]*pansize - [mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 'se') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D ([mapwidth]-1) +
[mapwidth]*pansize - [mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D ([mapheight]-1) =
+
[mapheight]*pansize - [mapheight]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 'e') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D ([mapwidth]-1) +
[mapwidth]*pansize - [mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D =
([mapheight]-1)/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> } else if(direction =3D=3D 'w') =
{</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> x =3D 0 - =
[mapwidth]*pansize +
[mapwidth]/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> y =3D =
([mapheight]-1)/2.0;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> }</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
document.mapserv.mode[0].checked =3D true; // force =
browse</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
document.mapserv.zoomdir[0].checked =3D
true; // force pan</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> document.mapserv.imgxy.value =3D x + =
"
" + y;</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> document.mapserv.target =3D
"_top";</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> =
document.mapserv.submit();</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> }</span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'> </span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C46A75.25245088--
More information about the MapServer-users
mailing list