Articles / Nouvelle technologies


Sur ce coup là, ils ont fait très fort...

image

Mais j'attends mon gourou Live Earth (Mon Nico :)) pour me dire si Microsoft prévoit de faire un truc du genre. Ajoutez à cela des vues à 360° et vous avez quelque chose de vraiment bleuffant. Pour pouvez retrouver quelques exemples par ci par .

Le tout étant programmable par nous autres, développeur, via une API (intégré dans la documentation de Google Map API).

Un des nouveaux éléments de la Google Map API est GStreetviewPanorama . C'est avec cet objet que vous allez pouvoir créer des vues panoramiques et cela très simplement :

[code:js]
var fenwayPark = new GLatLng(42.345573,-71.098326);
panoramaOptions = { latlng:fenwayPark };
var myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
[/code]

On défini un emplacement qu'on passe en deuxième paramètre de l'objet GStreetviewPanorama. Et le tour est joué. le tout est mis dans la div appelée "pano".

image

Vous pouvez dès lors naviguer dans le ville à l'aide des fléches que l'on peut apercevoir sur l'image ci-dessus.

On peut faire des choses assez chouette comme par exemple définir l'angle de vue qu'on veut initialement à l'aide des paramètres pitch (up and down) et yaw (angle de rotation) qu'on passe en paramètre de la méthode setLocationAndPOV de l'objet GStreetviewPanorama.

[code:js]
var myPano = new GStreetviewPanorama(document.getElementById("pano"));
fenwayPark = new GLatLng(42.345573,-71.098326);
myPOV = {yaw:370.64659986187695,pitch:-20};
myPano.setLocationAndPOV(fenwayPark, myPOV);
[/code]

image

Le mieux dans tout c'est c'est peut être de mettre la fonction Map et Street en parallèle. C'est bien évidemment possible en captant le "clic" sur le contrôle Google Map (GMap) :

[code:js]
var myPano = new GStreetviewPanorama(document.getElementById("pano"));
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(42.345573,-71.098326), 14);
svOverlay = new GStreetviewOverlay();
map.addOverlay(svOverlay);
GEvent.addListener(map,"click", function(overlay,latlng) {
  myPano.setLocationAndPOV(latlng);
});
[/code]

GStreetviewOverlay permet de mettre en bleu les rues qui sont disponibles via l'API Google Street afin que l'utilisateur sache ou cliquer. Le résultat... Pas mal :-).

image

Je vous propose d'aller voir un peu plus loins :



Lire la suite...
Tags:
Catégorie : Google Map | JavaScript

Une question sur cet article? n'hésitez pas a me contacter par Live Messegner. Suis-je connecté?

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Par Loïc Bar le 28/03/2008 10:26:40

Permalink | Commentaires (0) | Post RSS |


Ajouter un commentaire



(Affichera votre icône Gravatar)  

  Country flag










Propulsé par BlogEngine.NET, modifé par Loïc Bar.