<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Ciao Stefano,<br>
magari hai già risolto, ma scrivo lo stesso un altro paio di
possibilità.<br>
<br>
Il pan con comandi da tastiera è già implementato in uno dei controlli,
basta aggiungerlo alla mappa e l'utente potrà muoversi con le freccette
della tastiera.<br>
Anche la panzoombar permette di spostarsi senza "interrompere" il
controllo drawing.<br>
Potresti inoltre mettere fuori dalla mappa i controlli di pan, non so
se una di quelle barre è "spostabile" in un div, ma puoi sempre fare tu
un paio di funzioni, prendendo spunto dal codice dei controlli OL che
fanno il pan (il codice di OL è di facile lettura).<br>
Infine, puoi suggerire all'utente di modificare il tracciato che stava
disegnando: disegna una parte, interrompe per zoomare (o altro) e poi
riprende in modalità modifica (con l'apposito controllo).<br>
<br>
Ciao<br>
<br>
<br>
Francesco<br>
<br>
<br>
Stefano ha scritto:
<blockquote
 cite="mid:AANLkTi=PgCLbjKS8CfD73+fcEJC9BgD7v-2PUkC9STeL@mail.gmail.com"
 type="cite">hahahaha col cavolo che lo avevo visto!!! :)<br>
grazie mille!!!<br>
ho cercato ma evidentemente non mi è venuto in mente di cercare
attraverso le parole giuste..."snapping" ad esempio! :-)<br>
  <br>
è veramente eccezionale l'elenco di esempio di OL!<br>
  <br>
  <div class="gmail_quote">Il giorno 22 marzo 2011 11:33, G. Allegri <span
 dir="ltr"><<a moz-do-not-send="true"
 href="mailto:giohappy@gmail.com">giohappy@gmail.com</a>></span> ha
scritto:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div class="gmail_quote">
    <div class="im">
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
      <br>
Solo che il mio problema principale rimane unire insieme tracce
disegnate in tempi differenti! Esattamente come accade su
Potlatch(l'editor online di OSM)<br>
    </blockquote>
    <div><br>
    </div>
    </div>
    <div>Dalla tua prima emial mi sembra di capire che, anzitutto,
vorresti gestire uno snapping guidato, giusto? Avrai sicuramente visto
questo esempio: <a moz-do-not-send="true"
 href="http://openlayers.org/dev/examples/snapping.html" target="_blank">http://openlayers.org/dev/examples/snapping.html</a></div>
    <div>Partendo da questo potresti integrarlo con delle regole per
guidare lo snapping in base agli attributi dei punti che compongono la
linea. Penso ad es. ad un progressivo per indicare l'ordine di
inserimento. Via via che lo snapping ti individua possibili agganci, li
puoi filtrare in base al fatto che siano vertici col progressivo
massimo rispetto alla linea di appartenenza.... </div>
    <div>Sono idee buttate così, sicuramente esisteranno strade più
smart... Comunque mi hai dato la curiosità di esplorare meglio il
controllo OpenLayers.Control.Snapping ;)</div>
    <div>
    <div class="h5">
    <div><br>
    </div>
    <div>giovanni</div>
    <div> </div>
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
      <div class="gmail_quote">Il giorno 22 marzo 2011 10:59, G.
Allegri <span dir="ltr"><<a moz-do-not-send="true"
 href="mailto:giohappy@gmail.com" target="_blank">giohappy@gmail.com</a>></span>
ha scritto:
      <div>
      <div><br>
      <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ciao
Stefano.
        <div>Progetto interessante.</div>
        <div>Ti butto lì un'altra ipotesi, giusto per condividere idee.
Per quanto la soluzione al riattacco delle spezzate sia comunque utile
in tanti altri casi, per il problema dello spostamento sulla mappa io
mi preoccuperei di trovare un modo user-friendly per permettere
all'utente di fare un pan senza dover interrompere l'editazione della
linea attuale. Es., valutare ogni tot la posizione del mouse rispetto
agli estremi della mappa e, in base ad un offset stabilito, eseguire un
pan da codice. Oppure switchare in modalità pan con un mouse click col
tasto destro. O, ancora, fare il pan con le frecce della tastiera...</div>
        <div><br>
        </div>
        <div>giovanni<br>
        <br>
        <div class="gmail_quote">Il giorno 22 marzo 2011 10:41, Stefano
        <span dir="ltr"><<a moz-do-not-send="true"
 href="mailto:stefano.cudini@gmail.com" target="_blank">stefano.cudini@gmail.com</a>></span>
ha scritto:<br>
        <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
          <div>
          <div>Buon giorno a tutti<br>
          <br>
Sto sviluppando un sistema di tracciatura di percorsi e waypoint con
interfaccia javascript utilizzando Openlayers e jQuery.<br>
          <br>
Sono partito da uno degli esempi ufficiali disponibili nella libreria
di OL:<br>
          <a moz-do-not-send="true"
 href="http://openlayers.org/dev/examples/editingtoolbar.html"
 target="_blank">http://openlayers.org/dev/examples/editingtoolbar.html</a><br>
L'applicativo permette poi con dei pulsanti di salvare tutto quello che
si è disegnato sopra la mappa, inviando un pacchettone(fatto di punti e
linee) GeoJson al server, il quale lo converte in un semplice file gpx.<br>
          <br>
Ma ho un problema: durante l'operazione di disegno di una traccia, se
la linea che traccio è più grande della vista della mappa sono
costretto a spezzarla! cioè usare il pan per spostare la mappa e poi
disegnare un'altra linea, solo che in questo modo mi ritrovo due
oggetti geometrici(feature in OL) differenti e separati, vorrei trovare
un qualche modo per proseguire una traccia dal suo ultimo punto
inserito.<br>
          <br>
Ora la mia idea era di implementare un sistema che individua la
posizione del click iniziale di una linea e permette di fonderla
all'ultimo punto della linea che si trova piu vicino, secondo una certa
distanza massima (in pixel).<br>
Questo sarebbe utile non solo per poter disegnare tracce molto lunghe
ma anche per aggiungere segmenti ad una traccia gia esistente.<br>
          <br>
Qualcuno di voi ha mai visto una cosa del genere implementata
utilizzando OL? mi basterebbe anche solo un sito di esempio, xke io non
riesco a trovare nulla del genere eppure mi sembra una funzionalità
abbstanza utile! e sulla documentazione ufficiale non ho trovato nulla!<br>
          <br>
          <br>
grazie infinite<br>
          <font color="#888888">Stefano<br>
          <br>
          </font><br>
          </div>
          </div>
_______________________________________________<br>
Iscriviti all'associazione GFOSS.it: <a moz-do-not-send="true"
 href="http://www.gfoss.it/drupal/iscrizione" target="_blank">http://www.gfoss.it/drupal/iscrizione</a><br>
          <a moz-do-not-send="true" href="mailto:Gfoss@lists.gfoss.it"
 target="_blank">Gfoss@lists.gfoss.it</a><br>
          <a moz-do-not-send="true"
 href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss"
 target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
Non inviate messaggi commerciali.<br>
I messaggi di questa lista non rispecchiano necessariamente<br>
le posizioni dell'Associazione GFOSS.it.<br>
502 iscritti all'11.2.2011<br>
        </blockquote>
        </div>
        <br>
        </div>
      </blockquote>
      </div>
      </div>
      </div>
      <font color="#888888"><br>
      <br clear="all">
      <br>
-- <br>
      <h6><br>
      <font size="1"><span></span></font></h6>
      <h6><font size="1"><span>Name indicates what we seek.<br>
An address indicates where it is.<br>
A route indicates how we get there.<br>
Jon Postel (1943-1998) RFC 791,"Internet Protocol", 1981</span></font></h6>
      <br>
      <br>
      </font><br>
_______________________________________________<br>
Iscriviti all'associazione GFOSS.it: <a moz-do-not-send="true"
 href="http://www.gfoss.it/drupal/iscrizione" target="_blank">http://www.gfoss.it/drupal/iscrizione</a><br>
      <a moz-do-not-send="true" href="mailto:Gfoss@lists.gfoss.it"
 target="_blank">Gfoss@lists.gfoss.it</a><br>
      <a moz-do-not-send="true"
 href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss"
 target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
Non inviate messaggi commerciali.<br>
I messaggi di questa lista non rispecchiano necessariamente<br>
le posizioni dell'Associazione GFOSS.it.<br>
502 iscritti all'11.2.2011<br>
    </blockquote>
    </div>
    </div>
    </div>
    <br>
  </blockquote>
  </div>
  <br>
  <br clear="all">
  <br>
-- <br>
  <h6><br>
  <font size="1"><span></span></font></h6>
  <h6><font size="1"><span>Name indicates what we seek.<br>
An address indicates where it is.<br>
A route indicates how we get there.<br>
Jon Postel (1943-1998) RFC 791,"Internet Protocol", 1981</span></font></h6>
  <br>
  <br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Iscriviti all'associazione GFOSS.it: <a class="moz-txt-link-freetext" href="http://www.gfoss.it/drupal/iscrizione">http://www.gfoss.it/drupal/iscrizione</a>
<a class="moz-txt-link-abbreviated" href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a>
<a class="moz-txt-link-freetext" href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a>
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011</pre>
</blockquote>
<br>
</body>
</html>