<div class="gmail_quote">On Thu, Feb 25, 2010 at 8:16 AM, Emilie Laffray <span dir="ltr"><<a href="mailto:emilie.laffray@gmail.com">emilie.laffray@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On 25 February 2010 13:00, John Smith <span dir="ltr"><<a href="mailto:deltafoxtrot256@gmail.com" target="_blank">deltafoxtrot256@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">

<div>On 25 February 2010 22:23, Emilie Laffray <<a href="mailto:emilie.laffray@gmail.com" target="_blank">emilie.laffray@gmail.com</a>> wrote:<br>
> A full Javascript implementation is certainly possible with some of the new<br>
> feature that are only in some browsers (read forget all browser except for<br>
<br>
</div>I think you are over playing this, the openlayers JS can already do a<br>
lot in existing browsers and even IE, and if we're only talking about<br>
a simple browser it doesn't need all the features that exist in JOSM<br>
etc.<br>
</blockquote></div><br>Sorry in advance for the mixed answers.<br><br>I might over play it but I used to do some serious coding in JS for some time, and browser compatibilities and limitations were all too evident at the time. I suspect it has changed quite a bit with the new Javascript engines out there, but I suspect that some of the more advanced functionalities that you might need might have some problem in the end due to memory and cpu constraints. Someone mentioned Cartagen which is very interesting but still slow for a tool. Again, I don't mind being proven wrong. Ian's code could be a starting point for some interested coders.<br>
<br></blockquote><div>When I was playing with using a JavaScript editor, my thought was to do what Google MapMaker does: show the slippy map without any primitives downloaded for editing. If a user wants to edit something, they must first click on it (which causes an API hit to download the way(s) and node(s)). Afterwards, the way shows up as a line with draggable handles to change the position. Also, a dialog for editing the tags (in a simple way).</div>
<div><br></div><div>Most of this is fairly trivial. The trickiest part is (a) making an API call to return the way closest to a given pair of coordinates and (b) make it fast enough for franticly-clicking newbies to not get upset when it doesn't respond immediately.</div>
<div><br></div><div>Since all of this is fairly modal, a help screen could be shown on the left describing what to do at each step of the way. i.e. "Find a road you'd like to edit and click on it." (click) "Now, drag to change the position of the road." (clickdragclick) "If you're done, click 'Save'! You're done! Congratulations."</div>
<div><br></div><div>User stories for adding new POI and roads attached to existing roads might be a little more complicated, but still doable.</div></div><br>