From: Subject: Watauga County GIS Viewer Date: Wed, 1 Jul 2009 12:32:03 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0042_01C9FA47.EFF431F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wataugacounty.org/gis/index.asp?Layer28=on&ActiveLayer=Parcel&Layer27=on&Layer26=on&Layer25=on&Layer23=on&Layer12=on&Layer10=off&Layer9=off&Layer8=off&Layer7=off&Layer6=off&Layer5=off&Layer4=off&Layer3=off&Layer1=on&Submit1=+Refresh+Map+&RefreshLayers=layers Watauga = County GIS Viewer =20
3D"Zoom 3D"Zoom 3D"Zoom 3D"Zoom 3DPan=20 3D"Select 3D"Identify 3DPrint=20
=20

Layers Legend Search Boone=20
Visible   Active
       Parcel = Map
       Highways
       Blue Ridge Parkway
       Secondary = Roads
       Schools
       Communities
       Commissioner Districts
       Voting=20 District
       Township
       Zone
       Watershed
       Fire = District
       County Map=20 Grid
       Floodway
       Floodzone
       20' Contour
       5' Contour
       Farmland Preservation
       Aerial=20 Orthophoto*
       County = Border


= *Aerial=20 Orthophotos were last taken 2005
3D"Map=20

*Aerial = Orthophotos were last taken 2005

Search



=20      
Visible   Active
       Boone Town=20 Limits
       Boone ETJ
       Boone=20 Conditional
       Boone=20 Conditional Use
       Boone=20 Corridor District
       Boone=20 Watersheds
       Boone = Zoning
       Boone Viewshed Protection = Area

=

These=20 layers are suppplied to Watauga County
by the Town of Boone, = NC.=20 Please contact
the Town of Boone Development Services at =
(828)=20 268-6960 with any questions.

http://www.townofboone.net/=20
   You = must allow=20 popups to use this site. Click here=20 for instructions to allow popups from Windows XP SP2.
  Disclaimer ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/pleasewait.gif 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 ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/zoomin_1.gif R0lGODlhKAAoAMQAAIiIiERERLu7u5ycABEREe7u7t3d3czMzDMzM6qqqpmZmZycnHd3d2ZmZiIi IlVVVc7OzgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoACgAAAX/oCSOZGmeaKqubFtGcOTObwTdEEzP0TLiC9mOJbzZjIOhyibBHY3KFDMX O0aSUdPTiMths6RtrnsFa7s4Sdn8WqAlQR+7lg7q5qVB1RbDmwaAelRCfn98d4V5h4knems7DAGS kgqMIwcCmQkECZYmAQAiBgAABSMKAAKiCqOdqAYuDA0iAgQMDASwkgAIDBICDg8ABAENuKYrCgjI CJ0SAA0JCCIFubUi0CIBqioHDrAihAKgodqZAdjl2yrVB2EjCcLlEgiY6M/q3CgIlSTCIg8UeDPl 7dc9UuZSCNgTAcABAggQ3GtAzEGncekSDhHgboQBAcg8iSxxb+QIQibVImArQCpkIiERQEnyBFNV AZSFYJ6kGW6nJZ09fwZVmbIomBAAOw== ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/zoomout_1.gif R0lGODlhKAAoAMQAAIiIiBEREd3d3ZmZmZycAO7u7qqqqszMzDMzMyIiIlVVVXd3d5ycnGZmZkRE RLu7u87OzgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoACgAAAX/oCSOZGmeaKqubFtGcOTObwTdEEzPETPiDNmOJcThIoShyiYxGoXKEzMG OyajJpvzecWStNsb0psNS8bkF8MpCfrSNVw7BjcRqDZ6vUTo33M6eyd/eoJ8eVCGJHdoOwsOkJAD iiMHD5cGAQaUJg4AIgIAAAUjDwCTEgIDoZsDAAIuCw0iDwELCwGwAAkACggSDwkKAAEODbikKwMI yQibEgANBRHJDgO1ItEiDg8rBwmwIlAP3A4jouTZnxLcKgUBB18jBgrpIgsA9qLb3SkIqCOGiVAw CZ6EAuD0rWuH4gGeCAAOBECAwJyEAREc8AJmcR+7fjsexBtR4EE4TiglZRhAAEPBSEqZNhUg9rIE wygJQEJTcDHcqgEJGpzcISBBiXcf+QEVGsWePIbtbg558IuEgABJk0odkovEAJ5Qu23dAYCZCInx rEk4EEHsMywLMjrQJMKAXATdALQlU1JnKr8ph4QAADs= ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/fullextent_1.gif R0lGODlhKAAoAMQAAO7u7jMzM3d3dxEREczMzJycnFVVVSIiIt3d3WZmZqqqqpmZmf//A0RERLu7 u4iIiM7OzgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoACgAAAX/oCSOZGmeaKqubHtGcOTOJQzdEEzPUTHihZhsl5LhjhEGY0g0RSCSI3LZ fEGluCSzOnpiszpu14uVBKliSXJZViu3VWHhqA4G4c3cm1y4a9NuSnsxOTGAQoiEhml6go5vhYeP kzZ4RImJImEuCw2engKAKQgOpQ4BoaIrDwYiAA8PCCMIsAAiD68PEg4PDi4KAbYAAwkPAwq7AwIC A7IRBg8Bnsa+KwQHBCLLIg4HEgHIEg8Jatndt7oqAOAjDdVq8NwN8Q7z4ukpDfgS7q4D8RIUtBpS D50KAeRIsLpFDpoIAwvo2YOlIlGDdQcaHJBFYEAAaZrkGSRC4B23bKq0U33yhLLEPAKpqugz5cCW k132ZJrcVa0UvIJc+ilMR1EGUJlC5lG89zNnE6EjlhbFKQbqyKlHn+4cJwHAAV1GnRKxKgGBxwAO w6YcAaDm2rdwV4QAADs= ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/zoomlast_1.gif R0lGODdhKAAoAIQRAN3d3cbGxpmZme7u7nd3d2ZmZhEREczMzCIiIlVVVZycAKqqqoiIiLu7u0RE RDMzMwAAAP///////////////////////////////////////////////////////////ywAAAAA KAAoAAAF/mAkjmRpnmiqrmxbQjDkzmYMBTBN23eA6y2eMAY8DY/F13GYJC2ZzdGTF3VOc1WpzYdT ZI0xH/Fb247JVoXidkaX1jis+82WzU1riFcncPj9BHcjAA2FDQ+BgiUMCSIDDAwAg5ADIgIAAgwD AAwCLgsPlQMGBQwGCxENBgQEBpKACQ8PDLMsBwgHIqwiDQgRD6gRDAURDgwiEJINDisDwCMODVIR dqnM0ci8zCrGJNgRo9QjC43fdssqBMQkjCLDEQnH8J7m2ipCDs4IDgiSBwayttWzVuSANBINcila 2OePPEXDCoF6eAfSCHSXIkXgpLGBJ0uSXFh0Vw4RgFusRwwYNODIQCWR+xw8UFns47d3CFAJWCey gKGX5v48YKbu10GRFEWYM5RwoytfNEZ6OxhPRIF1spKykArt4C1+oSwlE9R0YZMQADs= ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/pan_1.gif R0lGODlhKAAoALMAAERERLu7u4iIiJmZmTMzM93d3RERESIiIu7u7lVVVczMzHd3d6qqqmZmZgAA AP///yH5BAAAAAAALAAAAAAoACgAAAS08MlJq7046827/2AoYo4zfuVjqumZrS3sklJcq7Ml4yyf 37zdKpcaUnYzmFH3Gy6PP6Dm6aJCo76LtfrCXitbItNLLpvP6MsCwAYw0g+AIBAYGAJpAF4iEEgG AgMIDwUDBYEuehMJfmwCCQAPAQdyB34jAARsBwSDlzgBBoMMkZhzdBMBkAYmAaWuJ4oUBQYDCqCv pSKyqQR/rbmxexQExQ0HC7CSulgBBYS3cNLT1NXW19MRADs= ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/select_1.gif R0lGODlhKAAoAPcAAERERLu7u4iIiJmZmTMzM93d3RERESIiIu7u7lVVVczMzHd3d6qqqmZmZgAA AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAKAAoAAAIswAfCBxI sKDBgwgTKlzIsKHDhw8dOIBIkeDEBxcrQryYUaNDjh43CuwYciFHiSUZgsSIMuXBlSddFoQ5EqNL iRNp2twZMubLmiUzkjQ4tOLKhEWN8kSYlGJTizKXMo36VGrKp1WdKsyq9WfUgUm5OsVJtuXXs2gj mrUotuHRmV+ris061KzQjjhZrn0pFKhOnW5H5t1JFijYiIb9woVqUjFjkpBVrs07eLBesG3Tat7M 2WVAADs= ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/identifyall_1.gif R0lGODlhKAAoAMQAALu7u/r6+oiIiERERAAAABEREd3d3SIiIu7u7mZmZszMzHd3d5mZmaqqqlVV VTMzMwQEBP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoACgAAAXZYCSOZGmeaKqubOu+cCzPdG3fNaRDuLr/vF7pFwj8hCNgEYiMAJ/BnnLJ lE6fwif1aCUaq13dVtf0jptOKBmdxrKTu7d8Tq/be4P8IGGgEwCAAgV9JwMANwQkAgkiBgICChEM B3wRAI+EL4kjBgWWBQuCAJN8AgcCCwUIMJsjiYAijxGGkoS0miQInggCAwcFArOHBgkDBQWHuCMM DhEJDgC8wbSnh7curQDIsw0RCA/T3QSrCtuaBOgH3RENBb4LBwoCf/ADDw4PPQbJ0SQKkQiS3RlI sGCLEAA7 ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/gis/images/print_1.gif R0lGODlhKAAoAMQAALu7u/r6+kRERIiIiAAAAMzMzJmZmSIiIt3d3fr6BISEhHd3dxEREe7u7mZm ZlVVVTMzM6qqqsTExAQEBP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAoACgAAAXXICWOZGmeaKqubOu+cCzP9DndOF6nU+D/vskO1csVhzYgUIgsFXOBXFPU UwYlE2zTaMRimbusZEwmZ89IrnoMronLijhbmy6PE3j2bavutsN2ZWhTFH06hIiJiouMJQKPAg8F JQULhAQAmQMMDSQNkycCADEEJKIIBgUGqBSZAAOjBgcOCDClIg0HBQAHAgYAAhQDEA8LDACytLaQ DA6tByLAwsEUCwMUoqSuoNKtwQPXwtfZtibd0uAi6eQvtyTn3+HrEaTm1Ojy1wOYjf3+/wADChz4 LwQAOw== ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/ArcIMSOutput/WataugaAndBoone_arcims5568580430471.gif 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 ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://wataugacounty.org/ArcIMSOutput/WataugaAndBoone_arcims5568580430470.gif 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 ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://wataugacounty.org/gis/tab.css BODY { BACKGROUND-COLOR: white } A.tab { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: black = 1px solid; MARGIN-TOP: 4px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 2px; = BORDER-LEFT: black 1px solid; COLOR: blue; PADDING-TOP: 2px; = BORDER-BOTTOM: black 0px; FONT-FAMILY: arial; BORDER-COLLAPSE: collapse; = BACKGROUND-COLOR: silver; TEXT-DECORATION: none } A.tab:hover { BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: = black; BACKGROUND-COLOR: aqua; BORDER-RIGHT-COLOR: black } .panel { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; OVERFLOW: auto; = BORDER-LEFT: black 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black = 1px solid; BACKGROUND-COLOR: white } ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://wataugacounty.org/gis/mouseEvents.js /************************************************************************= **************** * File: mouseEvents.js * Author: Drew Eggers, Watauga County 2005 * Revised: Oct. 12 2005 * Functions: map_mouse_down() - determines what fn to call depending on = the tool * startpan() - entry point for panning functions, set up variables,=20 * and call functions depending on the mouse events * doPan() - set up variables/offsets, call crop image function, and=20 * call move layer function * stopPanWithMouseUp() - stop panning because mouseup has 'fired' * stopPanWithMouseOut() - stop panning because user has dragged to=20 * the point that the cursor has left the map area * clipLayer(name, clipleft, cliptop, clipright, clipbottom) - takes = the * map image and crops it to the area that the map initially * occupies * getLayer(name) - returns the html element that is the map image * moveLayer(name, x, y) - move the map image's upper lh corner to x = and y * zoomin_md() - start drawing 'rubberband'. Handle mouseup and = mousemove * events * zoomin_mm() - Called when mouse is moving is dragging. Draws = 'rubberband' * from initial location to new location * zoomin_mu() - Called onmouseup. Makes 'rubberband' disappear and = stores * the position of the initial click and the position of the * mouse when the button is released * Purpose: Handles different mouse events by setting up variables and = manipulating * the browser's display, but NOT handling actual ActiveX Connector=20 * events (DoZoomToExtent(), DoZoom(), DoZoomToFullExtent(), etc.) * Notes: Rubberband idea taken loosely from: * = http://forums.esri.com/Thread.asp?c=3D64&f=3D783&t=3D89326&mc=3D14#245915= = *************************************************************************= ****************/ /* Global Variables */ var startx; // Initial x location of click on window (not map) var starty; // Initial y location of click on window (not map) var origx; // Initial x location of upper left-hand corner of map var origy; // Initial y location of upper left-hand corner of map var endx; // x location of mouseup or last location before leaving map = (window - not map) var endy; // y location of mouseup or last location before leaving map = (window - not map) var iWidth; // width of the map var iHeight; // height of the map /************************************************************************= =20 * Function: map_mouse_down * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: determines what function to call depending on the tool = =20 = ************************************************************************/= function map_mouse_down() { switch (get_cookie("tool")) // find the tool to be used { case 'zoomin': // if tool is 'zoomin' Map_onMouseDown(); // go to entry point of zoomin functions =09 break; case 'pan': // if tool is 'pan' startpan(); // go to entry point of pan funtions } } /************************************************************************= =20 * Function: startpan * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: entry point for panning functions, set up variables,=20 * and call functions depending on the mouse events =20 = ************************************************************************/= function startpan() { var layer =3D getLayer("mainmap"); // get the html object (layer) named = mainmap =09 ns4 =3D (document.layers) ? true:false // ns4 is true if browser is ns4 = type =09 origx =3D get_cookie("maplocx"); // Get the (x, y) of the map image origy =3D get_cookie("maplocy"); iWidth =3D get_cookie("mapwidth"); // Get the diminsions of the map iHeight =3D get_cookie("mapheight"); scrollY =3D document.body.scrollTop; // Get the distance (pixels) = that has been // scolled down the page layer.left =3D origx; // set the coords of the map layer to the=20 layer.right =3D origy; // coords of the map image layer.position =3D "absolute"; // allow image to be moved by pixels = (can put anywhere) =20 if (ns4) // if ns4 type { startx =3D e.pageX; // x coord of mouse click in pixels on the page = (not map) starty =3D e.pageY; // y coord of mouse click in pixels on the page = (not map) } else { startx =3D event.x; // x coord of mouse click in pixels on the page = (not map) starty =3D event.y + scrollY; // (y coord) top is considered top of = viewed area - not actual top } =09 MapTable.onmousemove =3D doPan; // while dragging, call doPan() MapTable.onmouseup =3D stopPanWithMouseUp; // call = stopPanWithMouseUp() when dragging stops MapTable.onmouseout =3D stopPanWithMouseOut; // call = stopPanWithMouseOut() when mouse drags out of map area } /************************************************************************= =20 * Function: doPan * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: set up variables/offsets, call crop image function, and=20 * call move layer function =20 = ************************************************************************/= function doPan() { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type =09 scrollY =3D document.body.scrollTop; // Get the distance (pixels) = that has been // scolled down the page if (ns4) { curx =3D e.pageX; // x coord of current mouse position in pixels on = the page (not map) cury =3D e.pageY; // y coord of current mouse position in pixels on = the page (not map) } else { curx =3D event.x; // x coord of current mouse position in pixels on = the page (not map) cury =3D event.y + scrollY; // (y coord)top is considered top of = viewed area - not actual top=09 } =09 = /************************************************************************= **************************** * Note that all numbers are relative to the INITIAL click - NOT the = previous position of the mouse * = *************************************************************************= ***************************/ var xoffset =3D startx - curx; // number of pixels mouse has dragged = horizontally var yoffset =3D starty - cury; // number of pixels mouse has dragged = vertically var cLeft =3D xoffset; // number of pixels to crop from left side of = map image var cTop =3D yoffset; // number of pixels to crop from top of map = image var cRight =3D iWidth; // number of pixels to crop from right of map = image var cBottom =3D iHeight; // number of pixels to crop from bottom of = map image if (xoffset < 0) // if mouse has moved to the right (from where map = was clicked) { cLeft =3D 0; // don't want to crop left side at all=20 cRight =3D iWidth - (-xoffset); // crop right side amount mouse has = dragged to the right } if (yoffset < 0) // if mouse has moved down the page { cTop =3D 0; // don't want to crop top at all cBottom =3D iHeight - (-yoffset); // crop bottom amount mouse has = dragged down the page=20 } =09 clipLayer("mainmap", cLeft, cTop, cRight, cBottom); // crop image to = map's initial area and... moveLayer("mainmap", origx - xoffset, origy - yoffset); // drag the = image around the page } /************************************************************************= =20 * Function: stopPanWithMouseUp * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: stop panning because mouseup has 'fired' * actual pan/reload of image is handled by tools.asp =20 = ************************************************************************/= function stopPanWithMouseUp() { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type =09 scrollY =3D document.body.scrollTop; // Get the distance (pixels) that = has been // scolled down the page if (ns4) { endx =3D e.pageX; // x coord of current mouse position in pixels = on the page (not map) endy =3D e.pageY; // y coord of current mouse position in pixels = on the page (not map) } else { endx =3D event.x; // x coord of current mouse position in pixels = on the page (not map) endy =3D event.y + scrollY; // (y coord) top is considered top of = viewed area - not actual top } document.cookie =3D "startx=3D" + startx; // store xcoord's starting = position of pan document.cookie =3D "starty=3D" + starty; // store y coord's = starting position of pan document.cookie =3D "endx=3D" + endx; // store x coord's ending = position document.cookie =3D "endy=3D" + endy; // store y coord's ending = position =20 /* toolform will now submit because of mouseup. tools.asp handles = this event */ } /************************************************************************= =20 * Function: stopPanWithMouseOut * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: stop panning because user has dragged to=20 * the point that the cursor has left the map area =20 * actual pan/reload of image is handled by tools.asp =20 = ************************************************************************/= function stopPanWithMouseOut() { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type =09 scrollY =3D document.body.scrollTop; // Get the distance (pixels) that = has been // scolled down the page if (ns4) { endx =3D e.pageX; // x coord of current mouse position in pixels = on the page (not map) endy =3D e.pageY; // y coord of current mouse position in pixels = on the page (not map) } else { endx =3D event.x; // x coord of current mouse position in pixels = on the page (not map) endy =3D event.y + scrollY; // (y coord) top is considered top of = viewed area - not actual top } document.cookie =3D "startx=3D" + startx; // store xcoord's starting = position of pan document.cookie =3D "starty=3D" + starty; // store y coord's = starting position of pan document.cookie =3D "endx=3D" + endx; // store x coord's ending = position document.cookie =3D "endy=3D" + endy; // store y coord's ending = position =20 toolform.submit(); // form even will not have 'fired' since = there was never a mouseup // event. Must manually submit the form to be processed by = tools.asp } /************************************************************************= =20 * Function: clipLayer * Author: Drew Eggers, Watauga County * Date: 2005 * Params: name - id of the layer to be clipped * clipleft - num pixels to left side to crop * cliptop - num pixels on top to crop * clipright - num pixels on right to crop * clipbottom - num pixels on bottom to crop * Returns: none.=09 * Description: takes the map image and crops it to the area that the=20 * map initially occupies =20 = ************************************************************************/= function clipLayer(name, clipleft, cliptop, clipright, clipbottom)=20 { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type =09 var layer =3D getLayer(name); // Get the html object (layer) to move =09 if (ns4)=20 { /* Crop each side of the image (Netscape 4 style) */ layer.clip.left =3D clipleft; layer.clip.top =3D cliptop; layer.clip.right =3D clipright; layer.clip.bottom =3D clipbottom; } else { /* Crop the image to a rectangle (IE style) */ layer.clip =3D 'rect(' + cliptop + ' ' + clipright + ' ' + clipbottom = + ' ' + clipleft +')'; } } /************************************************************************= =20 * Function: moveLayer * Author: Drew Eggers, Watauga County * Date: 2005 * Params: name - name of the html object (layer) to move * x - new x location for the top left corner of the layer * y - new y location for the top left corner of the layer * Returns: none.=09 * Description: move the map image's upper lh corner to x and y =20 = ************************************************************************/= function moveLayer(name, x, y)=20 { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type =09 var layer =3D getLayer(name); // Get the html object (layer) to = move if (ns4) layer.moveTo(x, y); // move the upper left hand corner of layer = to x,y else=20 { layer.left =3D x + "px"; // move layer horizontally x pixels layer.top =3D y + "px"; // move layer vertically y pixels } } /*********************************************************************** * Next 3 functions display XY coordinates on status bar = ***********************************************************************/ function showXY() { var numDecimals =3D 8; =09 getImageXY() getMapXY(window.event.clientX,window.event.clientY) var u =3D Math.pow(10,numDecimals); var uX =3D Math.round(mapX * u) / u var uY=3D Math.round(mapY * u) / u var statDisplay =3D "" //make sure the mouse is within the image to display other wise=20 //clear the status.=20 if ((mouseX0)&&(mouseY>0)){ window.status =3D "X:" +uX + " Y:" + uY; }else{ window.status =3D ""; } } function getImageXY() { ns4 =3D (document.layers) ? true:false =20 if (ns4) { mouseX=3De.pageX; mouseY=3De.pageY; } else { mouseX=3Devent.clientX + document.body.scrollLeft; mouseY=3Devent.clientY + document.body.scrollTop; } // subtract offsets from page left and top mouseX =3D mouseX-get_cookie("maplocx"); mouseY =3D mouseY-get_cookie("maplocy"); } function getMapXY(xIn,yIn) { pixelX =3D Math.abs(get_cookie("currentExtentRight") = -(get_cookie("currentExtentLeft"))) / get_cookie("mapwidth"); mapX =3D pixelX * xIn + (+get_cookie("currentExtentLeft")); pixelY =3D = Math.abs(get_cookie("currentExtentTop")-(get_cookie("currentExtentBottom"= ))) / get_cookie("mapheight"); mapY =3D pixelY * (get_cookie("mapheight") - yIn) + = (+get_cookie("currentExtentBottom")); } ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://wataugacounty.org/gis/init.js /************************************************************************= **************** * File: init.js * Author: Drew Eggers, Watauga County 2005 * Revised: Oct. 11 2005 * Functions: jsInit(thetool) - Call SetTool(), set start map position = on page, * and hide 'loading page...' animated gif * SetTool(thetool) - Call GetTool() with what tool should be AFTER = submit() * GetTool(thetool) - Set tool image shadow and set state of tool for * next page reload, submit tool if not a 'dragging' event * GetCursor() - Sets the appropriate cursor type to be used when the = mouse=20 * is over the map = *************************************************************************= ****************/ /* Globar vars for tab control */ var panels =3D new Array('Layers', 'Legend', 'Search', 'BooneLayers'); var selectedTab; /************************************************************************= =20 * Function: jsInit * Date: 2005 * Params: thetool - current tool being used * Returns: none.=09 * Description: Call SetTool(), set start map position on page,=20 * and hide 'loading page...' animated gif * (Called after page load) =20 = ************************************************************************/= function jsInit(thetool) { SetTool(thetool); // Set default tool for the next page load document.all.waiting.style.visibility=3D"hidden"; // hide the loading = gif showPanel(document.getElementById('tab1'), 'Layers'); initMap(); } /************************************************************************= * Function: SetTool * Date: 2005 * Params: thetool - current tool being used * Returns: none. * Description: Call GetTool() with what tool is at current page's load * (only called at page load) = ************************************************************************/= function SetTool(thetool) { switch(thetool) { case "": // If there is no tool, zoomin is the tool GetTool("zoomin") // to be used next break case "zoomfull": // If just zoomed to full extent, zoomin GetTool("zoomin") // should be the selected tool break case "zoomlast": // If just zoomed to previous extent,=20 GetTool("zoomin") // zoomin should be the selected tool break case "print": // after clicking the print button, GetTool("zoomin") // zoomin should be the selected tool break case "search": GetTool("zoomin") break } } /************************************************************************= * Function: GetTool * Date: 2005 * Params: thetool - tool to be used at next page load * Returns: none. * Description: Set tool image shadow and set state of tool for next=20 * page reload, submit form if not a 'dragging event'. * Note: this function is NOT ALWAYS called from SetTool(); * It is also called from index.asp when a tool is selected=20 = ************************************************************************/= function GetTool(thetool) { document.images.zoominbtn.src =3D "images/zoomin_1.gif"; document.images.zoominbtn.style.border =3D "outset"; document.images.zoomoutbtn.src =3D "images/zoomout_1.gif"; document.images.zoomoutbtn.style.border =3D "outset"; document.images.panbtn.src =3D "images/pan_1.gif"; document.images.panbtn.style.border =3D "outset"; document.images.selectbtn.src =3D "images/select_1.gif"; document.images.selectbtn.style.border =3D "outset"; document.images.identifyallbtn.src =3D "images/identifyall_1.gif"; document.images.identifyallbtn.style.border =3D "outset"; // document.images.measurebtn.src =3D "images/measure_1.gif"; // document.images.measurebtn.style.border =3D "outset"; document.images.zoomfullbtn.src =3D "images/fullextent_1.gif" document.images.zoomfullbtn.style.border =3D "outset"; document.images.zoomlastbtn.src =3D "images/zoomlast_1.gif" document.images.zoomlastbtn.style.border =3D "outset"; document.images.printbtn.src =3D "images/print_1.gif"; document.images.printbtn.style.border =3D "outset"; document.cookie =3D "tool=3D" + thetool; switch (thetool) { case "zoomfull": document.images.zoomfullbtn.src =3D = "images/fullextent_2.gif"; document.images.zoomfullbtn.style.border =3D "inset"; toolform.submit(); break; case "zoomlast": document.images.zoomlastbtn.src =3D "images/zoomlast_2.gif"; document.images.zoomlastbtn.style.border =3D "inset"; toolform.submit(); break; case "print": document.images.printbtn.src =3D "images/print_2.gif"; document.images.printbtn.style.border =3D "inset"; toolform.submit(); break; case "zoomin": document.images.zoominbtn.src =3D "images/zoomin_2.gif"; document.images.zoominbtn.style.border =3D "inset"; break; case "zoomout": document.images.zoomoutbtn.src =3D "images/zoomout_2.gif"; document.images.zoomoutbtn.style.border =3D "inset"; break; case "pan": document.images.panbtn.src =3D "images/pan_2.gif"; document.images.panbtn.style.border =3D "inset"; break; case "select": document.images.selectbtn.src =3D "images/select_2.gif"; document.images.selectbtn.style.border =3D "inset"; break; case "identifyall": document.images.identifyallbtn.src =3D = "images/identifyall_2.gif"; document.images.identifyallbtn.style.border =3D "inset"; break; case "measure": document.images.measurebtn.src =3D "images/measure_2.gif"; document.images.measurebtn.style.border =3D "inset"; break; } } /************************************************************************= * Function: GetCursor * Date: 2005 * Params: none. * Returns: none. * Description: Sets the appropriate cursor type to be used when the =20 * mouse is over the map=20 * Called from onmouseover element of MapTable on page * index.asp = ************************************************************************/= function GetCursor() { var cursor =3D "crosshair"; // Default cursor is crosshair =09 if (get_cookie("tool") =3D=3D "pan") // If current tool is pan { cursor =3D "all-scroll"; // make cursor the four arrows } else if (get_cookie("tool") =3D=3D "select") { cursor =3D "hand"; } else if (get_cookie("tool") =3D=3D "identifyall") { cursor =3D "hand"; } =09 return cursor; } /************************************************************************= * Function: get_cookie * Date: 2005 * Params: cookie_name : the name of the cookie to get the value=20 * from. * Returns: Value of the cookie, or null if non-existant * Description: finds the value of a cookie given the cookie's name * taken from (permission on page): * http://www.elated.com/tutorials/programming/javascript/cookies/ = ************************************************************************/= function get_cookie (cookie_name) { var results =3D document.cookie.match ( cookie_name + '=3D(.*?)(;|$)' = ); if (results) return (unescape(results[1])); else return null; } /************************************************************************= =20 * Function: getLayer * Author: Drew Eggers, Watauga County * Date: 2005 * Params: none. * Returns: none.=09 * Description: returns the html element that is the map image * function taken (and edited) from ESRI's HTML viewer code = =20 = ************************************************************************/= function getLayer(name)=20 { ns4 =3D (document.layers) ? true:false // ns4 is true if browser is = netscape 4 type ie4 =3D (document.all) ? true:false // ie4 is true if browser is IE 4 = type =09 if (ns4) // If Netscape 4 type, return layer object return(document.layers[name]); else if (ie4) // If IE 4 type, return the 'style' of html object { layer =3D eval('document.all.' + name + '.style'); return(layer); }=20 else // If > IE4 or > Netscape 4, return style of html element { var theObj =3D document.getElementById(name); return theObj.style } } function stoptools() { document.cookie =3D "tool=3D"; } //this function assigns the javascript functions to the map's event = handlers function initMap() { map.onmousedown =3D map_mouse_down; map.onmousemove =3D Map_onMouseMove; map.onmouseup =3D Map_onMouseUp; } function Map_onMouseDown() { rubberbander =3D new RubberRectangle(box, "blue", "dotted", "2px"); rubberbander.processEvent(event); } function Map_onMouseMove() { if (rubberbander) { rubberbander.processEvent(event); } } function Map_onMouseUp() { if (rubberbander) { rubberbander.processEvent(event); } } function SetActiveLayer(theLayer, visible) { var thecookie =3D "activelayer=3D" + theLayer; =09 if (visible) { document.cookie =3D thecookie; } else { alert("Layer must be visible to become the Active Layer"); } } function Resized() { //alert("Resize function not yet implemented! Map will likely not fit = will to screen!"); } function showPanel(tab, name) { if (selectedTab)=20 { selectedTab.style.backgroundColor =3D ''; selectedTab.style.paddingTop =3D ''; selectedTab.style.paddingBottom =3D ''; } selectedTab =3D tab; selectedTab.style.backgroundColor =3D 'white'; selectedTab.style.paddingTop =3D '6px'; for(i =3D 0; i < panels.length; i++) { document.getElementById(panels[i]).style.display =3D (name = =3D=3D panels[i]) ? 'block':'none'; } return false; } /************************************************************************= ********************** * Name: SearchParcels * Author: Drew Eggers, Watauga County * Date: August 29, 2006 * Purpose: Store form variables from index.asp in cookies to be used = for the parcel search. =20 * Also, make the current tool=3Dsearch so that program 'knows' = to do the search when the * page reloads = *************************************************************************= *********************/ function SearchParcels() { document.cookie =3D "tool=3Dsearch";=20 document.cookie =3D "searchpin=3D" + = document.getElementById("searchpin").value; // Following elements may contain spaces which get removed in a = cookie, so // they must be escaped to preserve the spaces document.cookie =3D "searchaddress=3D" + = escape(document.getElementById("searchaddress").value); document.cookie =3D "searchname=3D" + = escape(document.getElementById("searchname").value); } ------=_NextPart_000_0042_01C9FA47.EFF431F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://wataugacounty.org/gis/RubberRectangle.js /************************************************************************= ********************************** * * This class may be used to simulate the rubberbanding behavior used by = many windows based applications to=20 * capture a portion of the screen and the corresponding device = coordinates. It provides rubberband feedback=20 * through drawing a box of the specified color, width, and style between = the point at which the mouse is=20 * depressed and to which the mouse has moved. The developer must follow = the requirements listed below to=20 * make successful use of the class. =20 * * 1. This class has only been tested with the Internet Explorer browser = version 6.0. Use of any other=20 * browser is not supported. * * 2. Include the RubberRectangle.js source file in the target HTML page = header. * * 3. Include a DIV element in the document to serve as the container = that will respond to and be responsible=20 * for dispatching mouse events to the event handler of the instance of = the RubberRectangle class. This=20 * container element should contain an input of type image to serve as = the backdrop and an additional DIV=20 * that will serve as the visual representation of the envelope. * * 4. The additional DIV should have the visibility style preset to = hidden at design time. It should also=20 * contain another invisible DIV element of type with no children and = visibility of hidden as well. These=20 * settings are all necessary for creating a DIV that can range from 1 X = 1 pixels to any size area. Without=20 * these settings the DIV rectangle will never allow a box smaller than = the height of a para element. * * 5. Create an instance of the class and initialize it with the event = object and the DIV element for drawing=20 * the bounding box. This should typically be done in the mousedown = event of the top most container DIV=20 * element. * * 6. Forward the event object to the processEvent method of the class = on mousemove and mouseup events of the=20 * topmost container DIV. This methodology relies on the persistience = of the rubber bander beyond mouse=20 * events. Thus, the instance of RubberRectangle should be scoped at = the document or page level. *************************************************************************= **************************************/ function RubberRectangle(box, borderColor, borderStyle, borderWidth) { //if box is undefined then the constructor was called only for = creating //the class prototype object to assign instance functions if (box) { //the visual component for the class is an absolutely positioned = div //the use of the conditional operand is for allowing default style = parameters this.box =3D box; //initialize the styles for the rubberbanding box this.box.style.borderColor =3D borderColor ? borderColor : = "black"; this.box.style.borderStyle =3D borderStyle ? borderStyle : = "solid"; this.box.style.borderWidth =3D borderWidth ? borderWidth : "1px"; this.box.style.position =3D "absolute"; //preset the rubberbanding flag this.rubberbanding =3D false; } } //main event handler function, this function handles all drawing based = on events function RubberRectangle_processEvent(e) { switch (e.type) { case "mousedown": //only respond to left mouse clicks if (!this.rubberbanding && e.button =3D=3D 1) { //envelope coordinates in pixels //Absolute for dynamically locating the div in the browser //Relative for converting to map coordinates on the server this.absOrigX =3D e.clientX; this.absOrigY =3D e.clientY; this.absDestX =3D e.clientX; this.absDestY =3D e.clientY; this.relOrigX =3D e.offsetX; this.relOrigY =3D e.offsetY; this.relDestX =3D e.offsetX; this.relDestY =3D e.offsetY; //switch the rubberbanding flag so it will be rendered = dynamically this.rubberbanding =3D true; //locate the div and initialize its dimensions this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absOrigY; this.box.style.height =3D "0"; this.box.style.width =3D "0"; this.box.style.visibility =3D "visible"; } break; case "mousemove": if (this.rubberbanding && e.button =3D=3D 1) { //store the current cursor coordinates this.absDestX =3D e.clientX; this.absDestY =3D e.clientY; //height and width will always be the absolute value of the = difference in client coordinates var height =3D Math.abs(this.absOrigY - this.absDestY); var width =3D Math.abs(this.absOrigX - this.absDestX); this.box.style.height =3D height; this.box.style.width =3D width; //branch on the cartesian coordinate system quadrants = relative to origin if (this.absDestX > this.absOrigX && this.absDestY < = this.absOrigY) // I { this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absDestY; this.relDestX =3D this.relOrigX + width; this.relDestY =3D this.relOrigY - height; } else if (this.absDestX < this.absOrigX && this.absDestY < = this.absOrigY) // II { this.box.style.left =3D this.absDestX; this.box.style.top =3D this.absDestY; this.relDestX =3D this.relOrigX - width; this.relDestY =3D this.relOrigY - height; } else if (this.absDestX < this.absOrigX && this.absDestY > = this.absOrigY) // III { this.box.style.left =3D this.absDestX; this.box.style.top =3D this.absOrigY; this.relDestX =3D this.relOrigX - width; this.relDestY =3D this.relOrigY + height; } else if (this.absDestX > this.absOrigX && this.absDestY > = this.absOrigY) // IV { this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absOrigY; this.relDestX =3D this.relOrigX + width; this.relDestY =3D this.relOrigY + height; } else if (this.absDestX > this.absOrigX && this.absDestY = =3D=3D this.absOrigY) // 0 degrees { this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absOrigY; this.relDestX =3D this.relOrigX + width; this.relDestY =3D this.relOrigY; } else if (this.absDestX =3D=3D this.absOrigX && this.absDestY = < this.absOrigY) // 90 degrees { this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absDestY; this.relDestX =3D this.relOrigX; this.relDestY =3D this.relOrigY - height; } else if (this.absDestX < this.absOrigX && this.absDestY = =3D=3D this.absOrigY) // 180 degrees { this.box.style.left =3D this.absDestX; this.box.style.top =3D this.absOrigY; this.relDestX =3D this.relOrigX - width; this.relDestY =3D this.relOrigY; } else if (this.absDestX =3D=3D this.absOrigX && this.absDestY = > this.absOrigY) // 270 degrees { this.box.style.left =3D this.absOrigX; this.box.style.top =3D this.absOrigY; this.relDestX =3D this.relOrigX; this.relDestY =3D this.relOrigY + height; } } break; case "mouseup": if (this.rubberbanding && e.button =3D=3D 1) { this.rubberbanding =3D false; this.box.style.visibility =3D "hidden"; document.cookie =3D "startx=3D" + this.absOrigX; document.cookie =3D "starty=3D" + this.absOrigY; document.cookie =3D "endx=3D" + this.absDestX; document.cookie =3D "endy=3D" + this.absDestY; =20 if (!(this.absOrigX =3D=3D this.absDestX || this.absOrigY = =3D=3D this.absDestY)) { toolform.submit(); } } break; } } //force the creation of a prototype object for assigning instance = methods new RubberRectangle(); RubberRectangle.prototype.processEvent =3D RubberRectangle_processEvent; ------=_NextPart_000_0042_01C9FA47.EFF431F0--