Salve a tutti,
sto preparando una semplice mappa con Openlayers, seguendo gli esempi sul loro sito. Vorrei aggiungere una funzione che non mi sembra di aver trovato:
la possibilità di spostarsi verso coordinate predefinite, magari cliccando su bottoni esterni alla mappa.
Qualcuno potrebbe aiutarmi? Premetto che le mie conoscenze di programmazione sono meno che basiche!!
Grazie a tutti!!
–
Simone Bianchi
www.simonebianchi.eu
http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setCenter
Ciao
L.
Il 30 novembre 2011 10:08, Simone Bianchi <simonblanco79@gmail.com> ha scritto:
Salve a tutti,
sto preparando una semplice mappa con Openlayers, seguendo gli esempi sul
loro sito. Vorrei aggiungere una funzione che non mi sembra di aver trovato:
la possibilità di spostarsi verso coordinate predefinite, magari cliccando
su bottoni esterni alla mappa.
Qualcuno potrebbe aiutarmi? Premetto che le mie conoscenze di programmazione
sono meno che basiche!!
Grazie a tutti!!
--
Simone Bianchi
www.simonebianchi.eu
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
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.
540 iscritti al 4.11.2011
--
Luca Casagrande
twitter: lucacasagrande
Grazie per la prontissima risposta ma il problema principale è che non riesco a collegare un buttone di comando ad una funzione:
nel file index.php ho inserito:
<button onclick=goToX()">Go to X
nel file .js in cui ho scritto tutto il codice di openlayers:
function goToX() {
map.panTo(110, 20);
}
Ovviamente non funziona, ma non so cosa manca nel codice js per collegare gli eventi.
Grazie ancora a tutti,
Simone
Il giorno 30 novembre 2011 16:10, luca.casagrande@gmail.com <luca.casagrande@gmail.com> ha scritto:
http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setCenter
Ciao
L.
Il 30 novembre 2011 10:08, Simone Bianchi <simonblanco79@gmail.com> ha scritto:
Salve a tutti,
sto preparando una semplice mappa con Openlayers, seguendo gli esempi sul
loro sito. Vorrei aggiungere una funzione che non mi sembra di aver trovato:
la possibilità di spostarsi verso coordinate predefinite, magari cliccando
su bottoni esterni alla mappa.
Qualcuno potrebbe aiutarmi? Premetto che le mie conoscenze di programmazione
sono meno che basiche!!
Grazie a tutti!!
–
Simone Bianchi
www.simonebianchi.eu
Iscriviti all’associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
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.
540 iscritti al 4.11.2011
–
Luca Casagrande
twitter: lucacasagrande
–
Simone Bianchi
www.simonebianchi.eu
2011/11/30 Simone Bianchi <simonblanco79@gmail.com>:
Grazie per la prontissima risposta ma il problema principale è che non
riesco a collegare un buttone di comando ad una funzione:
nel file index.php ho inserito:
<button onclick=goToX\(\)">Go to X</button>
nel file .js in cui ho scritto tutto il codice di openlayers:
function goToX\(\) \{
map\.panTo\(110, 20\);
\}
Stai sbagliando funzione, come ti ha suggerito Luca devi usare
setCenter, e non panTo.
Inoltre devi passare un oggetto OpenLayers.LonLat, e non le semplici coordinate.
Infine devi mettere le parentesi sul parametro onclick del button
nel tuo caso dovrebbe essere:
function goToX() {
map.setCenter(new OpenLayers.LonLat(110,20), 4);
}
il terzo parametro (4 nell'esempio) e' il livello di zoom iniziale.
Accertati che le coordinate che passi (110,20) siano nello stesso
sistema di riferimento della mappa.
ciao
P
--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
Perfetto, nonostante stia usando Notepad++ non avevo notato la mancanza di un apostrofo ![:slight_smile: :slight_smile:](/images/emoji/twitter/slight_smile.png?v=12)
Grazie a tutti, ora funziona correttamente!!
Il giorno 30 novembre 2011 17:45, Paolo Corti <pcorti@gmail.com> ha scritto:
2011/11/30 Simone Bianchi <simonblanco79@gmail.com>:
Grazie per la prontissima risposta ma il problema principale è che non
riesco a collegare un buttone di comando ad una funzione:
nel file index.php ho inserito:
<button onclick=goToX()">Go to X
nel file .js in cui ho scritto tutto il codice di openlayers:
function goToX() {
map.panTo(110, 20);
}
Stai sbagliando funzione, come ti ha suggerito Luca devi usare
setCenter, e non panTo.
Inoltre devi passare un oggetto OpenLayers.LonLat, e non le semplici coordinate.
Infine devi mettere le parentesi sul parametro onclick del button
nel tuo caso dovrebbe essere:
function goToX() {
map.setCenter(new OpenLayers.LonLat(110,20), 4);
}
il terzo parametro (4 nell’esempio) e’ il livello di zoom iniziale.
Accertati che le coordinate che passi (110,20) siano nello stesso
sistema di riferimento della mappa.
ciao
P
–
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
–
Simone Bianchi
www.simonebianchi.eu