<html>
  <head>

  </head>
  <body style="margin-bottom: 1px; margin-right: 4px; font-variant: normal; margin-left: 4px; line-height: normal; margin-top: 4px">
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">Benoit&#44;</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">I couldn&#39;t get the zooming to work at all on the N900. &nbsp;But I don&#39;t count that as a fault.</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">I understand the complexities here&#44; especially with regard to the multi-touch aspects vs single touch enabled devices. &nbsp;I think that in the near term the gesture aspects are going to NEED to be targeted at vendor specifics in order to take full advantage of each of them. &nbsp;Hopefully this will flesh out to a standard from the best available&#44; but&#44; in the near term&#44; I&#39;m interested in seeing a process that works for single touch &#40;Could be all phone/mobile devices&#63;&#63;&#41; as a foundational chunk of coding. &nbsp;Hopefully this approach would get as many functional mobile devices accounted for as possible. &nbsp;Then it makes sense to attack the vendor specific &#40;extra&#41; capabilities. &nbsp;It seems to be easier to design for the masses where possible &#40;from my experience&#41;&#44; and then to enhance for the specialties&#44; don&#39;t you think&#63;</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">I think there are options available for addressing these ideas&#44; if anyone else is interested.</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">bobb</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <br>
      <br>
      &gt;&gt;&gt; Benoit Quartier &lt;benoit.quartier@camptocamp.com&gt; wrote:<br>    </p>
    <table style="margin-bottom: 0; margin-right: 0; margin-left: 15px; margin-top: 0; font-size: 1em" bgcolor="#f3f3f3" border="0">
      <tr>
        <td>
          <div style="padding-left: 7px; border-left: solid 1px #050505">
            <p style="margin-top: 0; margin-bottom: 0">
              Hello Jimmy&#44;<br><br>Thank you for your feedback.<br><br>In the current demonstration&#44; zooming is done by double taping while zooming out is done by a single two fingers tap... on iPhone &#40;and likely iPad&#41;.<br><br>Gestures are very interesting and we also did some work in this direction. However&#44; the issue we have with gestures is that they are very vendor &#40;read Apple&#41; specific. Current Android phone cannot detect two fingers event in the browser &#40;see &#40;and vote&#33;&#41; <a href="http://code.google.com/p/android/issues/detail?id=11909">http://code.google.com/p/android/issues/detail&#63;id&#61;11909</a>&nbsp;&#41;. The primary targets of our current work are iOS _and_ Android mobile phones &#40;@Bob: we didn&#39;t even test it on Nokia device&#44; so we are happy to hear that it works&#41;. Of course&#44; we would like it to run on as many devices as possible. This is why we didn&#39;t focus on Apple specific gesture for the moment. One of the goal was to answer those questions you had in your last e-mail about OpenLayers architecture and its ability to be used on mobile devices.<br><br>The demo shows the working part of our job. We publish it mainly to &#40;re-&#41;start the discussion about mobile OpenLayers development. Hence we are happy to see interest from others&#33;<br><br>Things are moving on and we will definitely continue working on this topic next year. Let&#39;s see how we could collaborate.<br><br>Beno&#238;t<br><br>            </p>
            <div class="gmail_quote">
              <p style="margin-top: 0; margin-bottom: 0">
                On Mon&#44; Dec 20&#44; 2010 at 9:18 PM&#44; Duchesne&#44; Jimmy <span dir="ltr">&lt;<a href="mailto:JDuchesne@korem.com">JDuchesne@korem.com</a>&gt;</span>&nbsp;wrote:<br>              </p>
              <blockquote class="gmail_quote" style="margin-bottom: 0pt; padding-left: 0; margin-right: 0pt; margin-left: 0; border-left: 1px solid rgb(204, 204, 204); margin-top: 0pt">
                <p style="margin-top: 0; margin-bottom: 0">
                  Thanks for your interesting answer Benoit.<br><br>We really appreciate you posting a demo of you work.<br><br>Here&#39;s what I have to say about it though. First off&#44; your panning behaviour is really good&#44; as good as it can get actually.<br><br>But what about gesture zoom in&#44; out and gesture panning &#40;panning while two fingers touch the screen&#41;&#63;<br>Those are the truly difficult features to implement&#44; especially when your users are experienced with native apps&#44; and they expect to be allowed to pan/zoom non-stop without any glitch.<br><br>I&#39;ll give you a few more information about our work so far.<br><br>- First of all&#44; we developed this project for a specific client&#44; who only required an iPAD version.<br>That being said&#44; we&#39;ll definitely adapt for other platforms in the future&#44; otherwise&#44; we wouldn&#39;t<br>have done it with Web technologies.<br>- We have more than one layer overlaid above the base layer.<br>- By the way&#44; that allowed us to discover a huge memory leak in Safari iPAD. Basically&#44; it looks like it never flushes loaded images.<br>The consequence is that if the user zooms in and out really often for 5 to 10 minutes&#44; Safari will crash&#44; or tiles will stop loading.<br><br>Finally&#44; on our side&#44; we&#39;ll definitely push our implementation to the limit until we have something reusable that we can use in all our projects.<br><br>We may publish a demo of our work soon&#44; even though our implementation is far from complete.<br><br>Thanks.<br><br>_____________________________<br>Jimmy Duchesne<br>Programmeur Analyste<br><a href="mailto:jduchesne@korem.com">jduchesne@korem.com</a><br><br>KOREM inc.<br><a target="_blank" href="http://www.korem.com">www.korem.com</a><br>_____________________________<br><br>680&#44; boul. Charest Est&#44; bureau 120<br>Qu&#233;bec&#44; QC G1K 3J4 Canada<br>T&#233;l. : &#40;418&#41; 647-1555<br>T&#233;l&#233;c. : &#40;418&#41; 647-1666<br>Sans frais : 1 888 440-1MAP<br><br><br>From: Benoit Quartier &#91;mailto:<a href="mailto:benoit.quartier@camptocamp.com">benoit.quartier@camptocamp.com</a>&#93;<br>Sent: December 20&#44; 2010 11:18 AM<br>To: Duchesne&#44; Jimmy&#59; <a href="mailto:openlayers-dev@lists.osgeo.org">openlayers-dev@lists.osgeo.org</a><br>Subject: Re: &#91;OpenLayers-Dev&#93; OpenLayers for Mobile devices<br>                </p>
                <div>
                  <div>
<br>                      
                  </div>
                  <div class="h5">
                    <p style="margin-top: 0; margin-bottom: 0">
                      <br>
                      Hello&#44;<br><br>At Camptocamp&#44; we are also working on an adaptation of OpenLayers for the mobile devices &#40;phone and table&#44; under iOS or Android for the moment&#41;. You can check <a target="_blank" href="http://www.camptocamp.com/fr/blog/2010/12/mobile-web-gis/">http://www.camptocamp.com/fr/blog/2010/12/mobile-web-gis/</a>&nbsp;for more information &#40;and a demonstration&#41; about our work in this field.<br><br>&gt;From this point&#44; we are discussing internally how we can move on with this development. If other people are showing an interest&#44; it may be a good time to start talking together about how we can get an efficient OpenLayers mobile.<br><br>By the way&#44; have you a demo available&#63; Are you specifically targeting Apple devices&#63;<br><br>Regards&#44;<br>Beno&#238;t<br>On Mon&#44; Dec 20&#44; 2010 at 4:29 PM&#44; Duchesne&#44; Jimmy &lt;<a href="mailto:JDuchesne@korem.com">JDuchesne@korem.com</a>&gt; wrote:<br>Hi to everyone&#44;<br>&#40;If you think that I should address this email to someone in particular&#44; or another mailing list&#44; I&#39;d be glad to know&#41;<br><br>For over a year now&#44; my team and I have been using OpenLayers thoroughly. We used it as much for internal projects as we did for our clients&#39; projects.<br>Overall&#44; we&#39;re pretty much satisfied with what you guys created. It&#39;s an extensive framework that dramatically improves the speed at which we can develop our applications.<br><br>That being said&#44; for some months now&#44; a new need has been brought to us by both our clients and our users. We need a framework for the different mobile platforms.<br><br>So far&#44; we&#39;ve seen some patches posted on the OpenLayers&#39; Issue tracker that added limited support for the new events that come with mobile devices: touches and gestures.<br>Those patches were obviously just a start. They did show us that it was possible to use those new browser events&#44; but as they were&#44; they weren&#39;t much use.<br><br>Actually&#44; we could have used them&#44; but when you compared the behaviour they had with the one mobile device&#39;s users are used to&#44; Google Maps App or <a target="_blank" href="http://maps.google.com">http://maps.google.com</a>&#44;<br>it wasn&#39;t going to satisfy our clients.<br><br>&gt;From that perspective&#44; our goal was this one: To achieve map behaviour comparable to what users get with Google Maps App on iPAD&#44; but with OpenLayers as the base framework&#44;<br>and Google Maps as the base layer. At some point&#44; the base layer shouldn&#39;t actually matter though.<br><br>Considering the lack of time that we had for this development&#44; and the fact that we could not find any similar existing implementation&#44; we finally went for some key features:<br>- Pan the map with one finger.<br>- Double touching the map zooms around where you touched the map.<br>- Double tapping the map zooms out one zoom level.<br>- Pinching the map stretches the map in real time&#44; with a minimal amount of lag.<br>- Had to use HTML5/CSS3 there.<br>- While pinching&#44; you can also pan.<br>- If you pan or zooms the map&#44; and your fingers leave the screen and touch it again quickly enough&#44; you continue the current map manipulation.<br>- Map panning or stretching&#44; while your fingers touch the screen acts on all visible layers&#44; whatever their type may be.<br><br>It was very important to us that while the fingers move the map or stretch it&#44; the expected result had to be visible in real-time&#44; like it does with the Google Maps App on iPAD.<br><br>In the end&#44; we actually could achieve all these goals. It means that we could get map behaviour comparable&#44; or even better&#44; to what one gets on <a target="_blank" href="http://maps.google.com">http://maps.google.com</a>.<br>We couldn&#39;t reach all Google Maps App behaviour because of our lack of time though.<br><br>As you may imagine&#44; achieving these features in the amount of time that we had&#44; we actually hacked quite a lot of OpenLayers code. We&#39;ll probably take some time<br>in the next few weeks to make it more portable so we can use it in all our mobile device projects&#44; but doing all this hacking made us curious.<br><br>What are the current plans for OpenLayers regarding the support for most mobile devices&#63; In our case&#44; all those tablets coming on looks like a really promising market.<br>Do you guys plan on actually putting any effort in supporting mobile devices&#63; Do you think that the current OpenLayers architecture can support such changes&#44; or a new dedicated framework should be developed&#63;<br>When are you planning on using HTML5/CSS3&#44; since it makes the overall experience more pleasing to the user&#63;<br><br>We&#39;re really curious to hear about what you guys think about all this.<br><br>_______________________________________________<br>Dev mailing list<br><a href="mailto:Dev@lists.osgeo.org">Dev@lists.osgeo.org</a><br><a target="_blank" href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br><br><br><br>--<br>Beno&#238;t Quartier<br><br>Camptocamp SA<br>PSE-A&#44; Parc Scientifique EPFL<br>CH-1015 Lausanne<br><br>Tel: &#43;41 21 619 10 40<br>Fax: &#43;41 21 619 10 00<br><br>                    </p>
                  </div>
                </div>
              </blockquote>
            </div>
            <p style="margin-top: 0; margin-bottom: 0">
              <br>
              <br clear="all">
              <br>
              --<br>Beno&#238;t Quartier<br><br>Camptocamp SA<br>PSE-A&#44; Parc Scientifique EPFL<br>CH-1015 Lausanne<br><br>Tel: &#43;41 21 619 10 40<br>Fax: &#43;41 21 619 10 00<br><br>
            </p>
          </div>
        </td>
      </tr>
    </table>
  </body>
</html>