5 <title>everything shingled</title>
6 <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
7 <meta name="description" content="A demo of everything using a shingled service">
8 <meta name="author" content="Ryan Westphal">
9 <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/blitzer/jquery-ui.css" />
10 <link rel="stylesheet" type="text/css" href="css/style.css" />
11 <style type="text/css">
13 h2 { display: inline-block; }
14 @media only screen and (min-width: 800px)
16 h2 { display: inline-block; min-width: 8em; }
19 h3 { display: inline-block; margin-left: 2em; }
30 /* a label CSS example: all text for labels on the hydro service will be blue! */
36 .modes { margin: .5em 0; }
38 #drawStyle label span { display: inline-block; font-weight: bold; text-align: right; width: 7em; }
39 #drawStyle input { width: 6em; }
41 .scrollOption-container, .scrollOptions, .clickTargets, .toggleTargets { display: inline-block; }
49 <div class="info mobile-shrink">
50 <div class="links not-mobile">
51 <a href="../" class="docLink">< docs</a>
52 <a href="http://jsfiddle.net/ryanttb/69mFE/embedded/" class="fiddleLink"><img src="img/jsfiddle.png" alt="" /> jsFiddle ></a>
55 <h1 class="not-mobile">shingled</h1>
57 <p class="not-mobile">The everything demo, shingled edition!</p>
59 <section class="not-mobile">
60 <h2>info</h2> <button id="toggle-info" type="button" title="click to view some map info">show / hide</button>
62 <table id="mapInfo" style="display: none;">
63 <tr><th>bbox</th><td data-option="bbox"></td></tr>
64 <tr><th>center</th><td data-option="center"></td></tr>
65 <tr><th>zoom</th><td data-option="zoom"></td></tr>
74 <input type="checkbox" id="togglePannable" name="togglePannable" value="togglePannable" checked="checked" /><label for="togglePannable">pannable</label>
76 <div class="scrollOption-container not-mobile">
78 <div class="scrollOptions">
79 <input type="radio" id="scrollOptionDefault" name="scrollOption" value="default" checked="checked" /><label for="scrollOptionDefault">default / scroll</label>
80 <input type="radio" id="scrollOptionOff" name="scrollOption" value="off" /><label for="scrollOptionOff">off</label>
86 <h2>mode</h2> <button id="change-mode" type="button" title="click to change the mode">pan</button>
88 <div id="modeOptions" style="display: none;">
90 <input type="radio" id="static" name="mode" value="static" /><label for="static">static</label>
91 <input type="radio" id="pan" name="mode" value="pan" checked="checked" /><label for="pan">pan</label>
92 <input type="radio" id="zoom" name="mode" value="zoom" /><label for="zoom">zoom</label>
96 <input type="radio" id="drawPoint" name="mode" value="drawPoint" /><label for="drawPoint">drawPoint</label>
97 <input type="radio" id="drawLineString" name="mode" value="drawLineString" /><label for="drawLineString">drawLineString</label>
98 <input type="radio" id="drawPolygon" name="mode" value="drawPolygon" /><label for="drawPolygon">drawPolygon</label>
103 jQuery Geo supports custom modes by letting you set the mode option to
104 any string you want. You can set a cursor for your custom mode using the
105 cursors option. When on a custom mode, you will get the geomapclick event.
107 <input type="radio" id="remove" name="mode" value="remove" /><label for="remove">remove</label>
111 <input type="radio" id="measureLength" name="mode" value="measureLength" /><label for="measureLength">measureLength</label>
112 <input type="radio" id="measureArea" name="mode" value="measureArea" /><label for="measureArea">measureArea</label>
117 <section id="shapeLabels" style="display: none;">
120 <input type="text" name="shapeLabel" />
124 <div class="not-mobile">
125 <section id="drawStyle" style="display: none;">
128 <label><span>color</span> <input type="color" name="color" value="#7f0000" /></label>
129 <label><span>opacity</span> <input type="text" name="opacity" value="1.0" /></label>
132 <label><span>fill</span> <input type="color" name="fill" value="" /></label>
133 <label><span>fillOpacity</span> <input type="text" name="fillOpacity" value=".2" /></label>
136 <label><span>stroke</span> <input type="color" name="stroke" value="" /></label>
137 <label><span>strokeOpacity</span> <input type="text" name="strokeOpacity" value="1" /></label>
140 <label><span>strokeWidth</span> <input type="number" name="strokeWidth" value="2" /></label>
143 <label><span>width</span> <input type="number" name="width" value="8" /></label>
144 <label><span>height</span> <input type="number" name="height" value="8" /></label>
147 <label><span>borderRadius</span> <input type="number" name="borderRadius" value="8" /></label>
153 <section id="clickTarget" style="display: none;">
155 <div class="clickTargets">
156 <input type="radio" id="clickTargetWidget" name="clickTarget" value="widget" checked="checked" /><label for="clickTargetWidget">widget</label>
157 <input type="radio" id="clickTargetBasemapService" name="clickTarget" value="massgis_basemap" /><label for="clickTargetBasemapService">basemap</label>
158 <input type="radio" id="clickTargetHydroService" name="clickTarget" value="massgis_hydrography" /><label for="clickTargetHydroService">hydro</label>
162 <section id="serviceToggle">
165 <div class="toggleTargets">
166 <input type="checkbox" id="toggleTargetBasemapService" name="toggleTarget" value="massgis_basemap" checked="checked" /><label for="toggleTargetBasemapService">basemap</label>
167 <input type="checkbox" id="toggleTargetHydroService" name="toggleTarget" value="massgis_hydrography" checked="checked" /><label for="toggleTargetHydroService">hydro</label>
171 <section id="zoomButtons">
174 <button id="zoomOut" type="button">out</button>
176 <button id="zoomIn" type="button">in</button>
181 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
182 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
183 <script src="http://code.jquerygeo.com/jquery.geo-1.0a4.min.js"></script>
184 <script src="js/all-shingled.js"></script>
187 var _gaq = [['_setAccount', 'UA-26084853-1'], ['_trackPageview']];
189 var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; g.async = 1;
190 g.src = ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
191 s.parentNode.insertBefore(g, s);
192 } (document, 'script'));