<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Comic Sans MS";
        panose-1:3 15 7 2 3 3 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Bob,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Sorry for the delay of this response.  State lights were off for a couple weeks there.  Back to work now though.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>We do not have a public facing geomoose application.  Wish we did.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Modifications I detailed below should get you started.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>It would be great if someone could take a glance at it and see if those are the correct places to implement the Open Layers touch capabilities.  Perhaps there is a better place to do it.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The major thing that does not work with this implementation is the ability to switch to the identify tool.  If this can be resolved, it would be pretty easy to deploy a stand alone mobile geomoose application that had most capabilities (though some of the advanced tools like sketch, etc might not be functional).<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Dan Little [mailto:danlittle@yahoo.com] <br><b>Sent:</b> Wednesday, July 06, 2011 7:21 AM<br><b>To:</b> Bob Basques; Geomoose Support; Reynolds, Michael J. (DOT)<br><b>Subject:</b> Re: [Geomoose-users] GeoMoose Mobile OpenLayers Control TouchNavigation<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=MsoNormal style='background:white'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>There should be some sniffing happening. &nbsp;Not by browser name, however, but by detecting whether the functionality is supported. &nbsp;We may (in say, a 2.8 or 3.0 release) want to have a way of having a &quot;mobile view&quot; or at least some additional configuration parameters that allow the administrator to have a more mobile appropriate form of the application.<o:p></o:p></span></p></div><div><blockquote style='border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal style='background:white'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p><div><div><div class=MsoNormal align=center style='text-align:center;background:white'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><hr size=1 width="100%" align=center></span></div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>From:</span></b><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> Bob Basques &lt;Bob.Basques@ci.stpaul.mn.us&gt;<br><b>To:</b> Geomoose Support &lt;geomoose-users@lists.sourceforge.net&gt;; Michael J. (DOT) Reynolds &lt;mike.reynolds@state.mn.us&gt;; Dan Little &lt;danlittle@yahoo.com&gt;<br><b>Sent:</b> Tuesday, July 5, 2011 9:27 AM<br><b>Subject:</b> Re: [Geomoose-users] GeoMoose Mobile OpenLayers Control TouchNavigation</span><span style='color:black'><o:p></o:p></span></p><div id=yiv1899252147><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>I figured the touch stuff would make it's way through to GeoMoose at some point, just didn't know when exactly. &nbsp;Nice to hear it's closer than I first thought.</span><span style='color:black'> <o:p></o:p></span></p></div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>Question, is the activation of the Touch stuff all Browser (name) related, as in the GM app needs to figure out the browser, or will/should it be a configuration setup for a mobile (only?) service?</span><span style='color:black'> <o:p></o:p></span></p></div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>bobb</span><span style='color:black'> <o:p></o:p></span></p></div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal style='background:white'><span style='color:black'><br><br>&gt;&gt;&gt; Dan Little &lt;danlittle@yahoo.com&gt; wrote:<o:p></o:p></span></p></div><table class=MsoNormalTable border=0 cellpadding=0 style='margin-left:11.25pt;background:#F3F3F3'><tr><td style='padding:.75pt .75pt .75pt .75pt'><div style='border:none;border-left:solid #050505 1.0pt;padding:0in 0in 0in 5.0pt'><div><div><div><p class=MsoNormal style='background:white'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>I've been waiting for OL2.11 to come out of RC status. &nbsp;Though I think RC1 may end up being the only RC. &nbsp;I think the touch integration should work pretty smoothly. <o:p></o:p></span></p></div></div><div><div><p class=MsoNormal style='background:white'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p></div><blockquote style='border:none;border-left:solid #1010FF 1.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt'><div><div><div class=MsoNormal align=center style='text-align:center;background:white'><span style='color:black'><hr size=1 width="100%" align=center></span></div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><b><span style='color:black'>From:</span></b><span style='color:black'>&nbsp;Bob Basques &lt;Bob.Basques@ci.stpaul.mn.us&gt;<br><b>To:</b>&nbsp;Geomoose Support &lt;geomoose-users@lists.sourceforge.net&gt;; Michael J. (DOT) Reynolds &lt;mike.reynolds@state.mn.us&gt;<br><b>Sent:</b>&nbsp;Wednesday, June 29, 2011 3:00 PM<br><b>Subject:</b>&nbsp;Re: [Geomoose-users] GeoMoose Mobile OpenLayers Control TouchNavigation<o:p></o:p></span></p><div id=yiv1899252147><div><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>Michael,</span><span style='color:black'> <o:p></o:p></span></p></div></div><div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div><div><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>You're definitely on the forefront of development here with respect to GeoMoose.</span><span style='color:black'> <o:p></o:p></span></p></div></div><div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div><div><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>I'm seeing more interest in the Mobile support stuff for GeoMoose (and other OSS projects) lately, and I'm interested in what can be made to work here.</span><span style='color:black'> <o:p></o:p></span></p></div></div><div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div><div><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>I have an IPAD now and an Android device on order. &nbsp;Do you have a public facing site to demo/test from? &nbsp;I don't have anything in the new GEOMOOSE code running on the outside right now, or I play there. &nbsp;&nbsp;I could set up my own and add your changes too if need be.</span><span style='color:black'> <o:p></o:p></span></p></div></div><div><p class=MsoNormal style='background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div><div><div><p class=MsoNormal style='background:white'><span style='font-family:"Comic Sans MS";color:black'>bobb</span><span style='color:black'> <o:p></o:p></span></p></div></div><div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div><div><div><p class=MsoNormal style='background:white'><span style='color:black'><br><br>&gt;&gt;&gt; &quot;Reynolds, Michael J. (DOT)&quot; &lt;mike.reynolds@state.mn.us&gt; wrote:<o:p></o:p></span></p></div></div><table class=MsoNormalTable border=0 cellpadding=0 style='margin-left:11.25pt;background:#F3F3F3'><tr><td style='padding:.75pt .75pt .75pt .75pt'><div style='border:none;border-left:solid #050505 1.0pt;padding:0in 0in 0in 5.0pt'><div><div><div><p class=MsoNormal>I was wondering if anyone has created a good Mobile Touch version of Geomoose.&nbsp; Is there a good way to do this? <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>I took a quick chop at it.&nbsp; With a version of Goemoose 2.2. Downloaded the newest OpenLayers 2.11-rc1 to the htdocs folder. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Modified the index.html to load the openlayers.js from this new version’s folder. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>In the compiled.js file I made the following change: <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>function</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;configureMap () {</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONFIGURATION.scales = CONFIGURATION.scales.sort().reverse();</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>var</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;options = {</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxExtent : OpenLayers.Bounds.fromArray(CONFIGURATION.max_extent),</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls : [</span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;OpenLayers.Control.PanZoomBar(), </span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;OpenLayers.Control.ScaleJumper({target: </span><span style='font-size:10.0pt;font-family:"Courier New"'>'scale-jumper'<span style='color:black'>}), </span><b><span style='color:#7F0055'>new</span></b><span style='color:black'>&nbsp;OpenLayers.Control.TouchNavigation({dragPanOptions: {enableKinetic: </span><b><span style='color:#7F0055'>true</span></b><span style='color:black'>&nbsp;}})],</span></span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units: CONFIGURATION.ground_units,</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projection: </span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;OpenLayers.Projection(CONFIGURATION.projection),</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayProjection: </span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;OpenLayers.Projection(CONFIGURATION.projection),</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fractionalZoom: CONFIGURATION.fractional_zoom</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Specifically I added “<span style='color:black'>, </span><span style='color:#7F0055'>new</span><span style='color:black'>&nbsp;OpenLayers.Control.TouchNavigation({dragPanOptions: {enableKinetic: </span><span style='color:#7F0055'>true</span><span style='color:black'>&nbsp;}})” to the controls array.</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='color:black'>&nbsp;</span> <o:p></o:p></p></div></div><div><div><p class=MsoNormal>The site seemed to load up just fine. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>The map panel now responds to touch gestures: <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Double tap / reverse pinch = zoom in <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Pinch = zoom out <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Point drag = pan <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Zoom to extent tool works. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Some of the navigation tools are not necessary now (magnifying glass, pan?) <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>The Identify tool does not work.&nbsp; I think the way I added in the Touch Navigation or the existing geomoose tool management doesn’t allow the identify click to override the touch navigation on the map div. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Our goal is to make our Geomoose site compatible with Ipad/Safari devices and Android devices. <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>I don’t know what this breaks.&nbsp; Does it break anything? <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Anyone already pave this ground? <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Michael Reynolds <o:p></o:p></p></div></div><div><div><p class=MsoNormal>(651) 775-5915 <o:p></o:p></p></div></div><div><div><p class=MsoNormal>Traffic Engineering - Data Management <o:p></o:p></p></div></div><div><div><p class=MsoNormal>MnDot - Metro District <o:p></o:p></p></div></div><div><div><p class=MsoNormal>USNG: 15TVK8708484276 <o:p></o:p></p></div></div><div><div><p class=MsoNormal>&nbsp; <o:p></o:p></p></div></div></div></div></td></tr></table></div><div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><span style='color:black'><br>------------------------------------------------------------------------------<br>All of the data generated in your IT infrastructure is seriously valuable.<br>Why? It contains a definitive record of application performance, security<br>threats, fraudulent activity, and more. Splunk takes this data and makes<br>sense of it. IT sense. And common sense.<br>http://p.sf.net/sfu/splunk-d2d-c2<br>_______________________________________________<br>Geomoose-users mailing list<br><a href="mailto:Geomoose-users@lists.sourceforge.net" target="_blank">Geomoose-users@lists.sourceforge.net</a><br><a href="https://lists.sourceforge.net/lists/listinfo/geomoose-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/geomoose-users</a><br><br><o:p></o:p></span></p></div></div></div></blockquote></div></div></div></td></tr></table></div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><span style='color:black'><o:p>&nbsp;</o:p></span></p></div></div></blockquote></div></div></div></body></html>