Movimiento y animación
Para trabajar con movimiento y animaciones, utilizaremos la clase
GMove.
De GMove se definen 4 propiedades:
-
deltaMiliseconds: cantidad de milisegundos que se dejarán entre la anterior animación
(si existiera) y la que estamos definiendo.
-
goTO: propiedad del tipo GLatLon. Define a qué latitud y longitud saltará el mapa.
-
deltaX: Incremento en X que sufrirá el mapa, donde una unidad es media pantalla.
-
deltaY: Incremento en Y que sufrirá el mapa, donde una unidad es media pantalla.
Si se define goTO, se ignorarán los valores dados a deltaX y deltaY.
Una vez definido el movimiento, se añadirá al mapa mediante el método addMovement, tal y como se muestra en
el ejemplo.
Un mapa puede tener tantos movimientos como queramos y se llevarán a cabo según el orden en el que los
hayamos añadido al mapa.
NOTA: Cuando el inicio y el final de un movimiento están lo suficientemente cercanos, en lugar de dar el
salto de golpe, el mapa se deslizará.
Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
Code.aspx.cs
GMove move = new GMove(500, 1, -1);
GMap1.addMovement(move);
GMove move2 = new GMove();
move2.deltaMiliseconds = 2500;
move2.goTo = new GLatLng(51, 44);
GMap1.addMovement(move2);
GMap1.addMovement(new GMove(2500, new GLatLng(51, 20)));
GMap1.addMovement(new GMove(1500, 2, 3));