Maps API 2 - Events

Autore: Lincoln Cooper
Intro:

Questa pagina elenca in dettaglio gli eventi disponibili per ogni oggetto e le informazioni passate al momento della chiamata.

Per creare un evento hai bisogno dell'oggetto PGEvent che richiede 3 parametri:
1) L'oggetto per creare l'evento
2) L'evento da creare
3) La funzione chiamata quando si verifica l'evento
4) (Opzionale) il tipo di visibilità usata quando viene chiamata la funzione (utile se viene chiamato un metodo)


PGEvent.addListener(object, event name, function [, scope]);

Se viene assegnato un evento ad una variabile il listener può essere rimosso in seguito usando il metodo removeListener. Codice esempio:

  // Simple binding
  PGEvent.addListener(map1, 'zoomafter', function(data) {alert('New Zoom:' + data.z);});
  
  // Bind and Unbind an event
  ev1 = PGEvent.addListener(map1, 'mousedownbefore', function(data) {alert('mdb');});
  PGEvent.removeListener(ev1);
        


Map Events:
Eventi associati all'oggetto PGMappy:
Eventi Valori ritornati Descrizione
click "event": Oggetto event Javascript
x: Posizione del mouse in pixel dal punto a sinistra della mappa
y: Posizione del mouse in pixel dal punto in alto della mappa
"lon": longitudine del punto del click
"lat": latitudine del punto del click
Viene chiamato quando viene premuto sulla mappa il pulsante sinistro del mouse.
mousedownbefore "event": Oggetto event Javascript Viene chiamato prima dell'esecuzione di mousedown, dopo che è stato premuto il pulsante sinistro sulla mappa.
mousedownafter "event": Oggetto event Javascript Viene chiamato dopo l'esecuzione di mousedown, dopo che è stato premuto il pulsante sinistro del mouse sulla mappa.
mousemovebefore "event":Oggetto event Javascript Viene chiamato prima dell'esecuzione di mousemove mentra la mappa viene trascinata.
mousemoveafter "event": Oggetto event Javascript Viene chiamato dopo l'esecuzione di mousemove mentra la mappa viene trascinata.
mouseupmapbefore "event": Oggetto event Javascript Viene chiamato prima dell'esecuzione di mouseup dopo il trascinamento della mappa.
mouseupmapafter "event": Oggetto event Javascript Viene chiamato prima dell'esecuzione di mouseup dopo il trascinamento della mappa.
mouseupbefore "event": Oggetto event Javascript Viene chiamato prima dell'esecuzione di mouseup quando si verifica un evento mouseup (anche se la mappa non è trascinata es. quando si trascina qualcosa sulla mappa dall'esterno).
mouseupafter "event": Oggetto event Javascript Viene chiamato dopo l'esecuzione di un evento mouseup (anche se la mappa non è trascinata es. quando si trascina qualcosa sulla mappa dall'esterno).
zoomaftermap "oldZ": Valore della zoom prima delle modifiche
"z": Valore corrente di zoom
Viene chiamato dopo che è stato cambiato il livello di Zoom, ma prima dell'aggiornamento dei livelli della mappa.
zoomafter "oldZ": Valore dello zoom dopo le modifiche
"z": Valore corrente di zoom
Viene chiamato dopo che è stato cambiato il livello di Zoom e dopo dell'aggiornamento dei livelli della mappa.
sizeaftermap "oldWidth": Larghezza iniziale
"oldHeight": Altezza iniziale
"width": Larghezza corrente
"height": Altezza corrente
Viene chiamato dopo il ridimensionamento della mappa, ma prima dell'aggiornamento dei livelli.
sizeafter "oldWidth": Larghezza iniziale
"oldHeight": Altezza iniziale
"width": Larghezza corrente
"height": Altezza corrente
Viene chiamato dopo il ridimensionamento della mappa e dopo dell'aggiornamento dei livelli.
typeaftermap "oldMapType": Tipo di mappa iniziale
"mapType": Tipo di mappa corrente
Viene chiamato dopo le modifiche al tipo di mappa, ma prima dell'aggiornamento dei livelli della mappa.
typeafter "oldMapType": Tipo di mappa iniziale
"mapType": Tipo di mappa corrente
Viene chiamato prima del cambiamento del tipo di mappa e dopo l'aggiornamento dei livelli.
languageaftermap "oldLng": Lingua before
"lng": Lingua corrente
Viene chiamato dopo le modifiche alla lingua, ma prima dell'aggiornamento dei livelli della mappa.
languageafter "oldLng": Lingua before
"lng": Lingua corrente
Viene chiamato prima del cambiamento della lingua e dopo l'aggiornamento dei livelli.

Point Events:
Eventi associati all'oggetto PGPoint:

Eventi Valori ritornati Descrizione
click "event": Oggetto event Javascript
"id": id dell'istanza PGPoint
Viene chiamato al clic sul PGPoint (o se non è specificato un popup)
dblclick "event": Oggetto event Javascript
"id": id dell'istanza PGPoint
Viene chiamato al double clic sul PGPoint (o se non è specificato un popup)
mouseover "event": Oggetto event Javascript
"id": id dell'istanza PGPoint
Viene chiamato al mouseover sul PGPoint
mouseout "event": Oggetto event Javascript
"id": id dell'istanza PGPoint
Viene chiamato quando il mouse si allontana dal PGPoint
openbefore "id": id dell'istanza PGPoint Viene chiamato al clic sul PGPoint per l'apertura del popup, ma prima di essere aperto
openafter "id": id dell'istanza PGPoint Viene chiamato una volta all'apertura del PGPoint
closebefore "id": id dell'istanza PGPoint Viene chiamato quando il PGPoint aperto viene chiudo ma prima di essere realmente chiuso
closeafter "id": id dell'istanza PGPoint Viene chiamato quando il PGPoint è stato chiuso
dragbefore "id": id dell'istanza PGPoint
"lon": longitudine del PGPoint prima dell'inizio del trascinamento
"lat": latitudine del PGPoint prima dell'inizio del trascinamento
Viene chiamato quando inizia il trascinamento di un PGPoint trascinabile
dragging "id": id dell'istanza PGPoint
"chgX": spostamento di pixel dall'inizio del trascinamento
"chgY": spostamento di pixel dall'inizio del trascinamento
Viene continuamente chiamato mentre viene trascinato il PGPoint
dragafter "id": id dell'istanza PGPoint
"chgX": spostamento di pixel durante il trascinamento
"chgY": spostamento di pixel durante il trascinamento
"lon": longitudine del PGPoint dopo l'inizio del trascinamento
"lat": latitudine del PGPoint dopo l'inizio del trascinamento
Viene chiamato alla fine del trascineamento ed al rilascio del mouse