Afficher la carte en vue oblique

function GetMap() {


      map = new VEMap('myMap');
      map.LoadMap(new VELatLong(47.6218, -122.3492), 17);

      // ligne à ajouter dans GetMap()
      map.AttachEvent("onobliqueenter", OnObliqueEnterHandler);
}

function OnObliqueEnterHandler() {
    if(map.IsBirdseyeAvailable()) {
              var TopOfNeedle = new VELatLong(47.622, -122.3491);
              map.SetBirdseyeScene(TopOfNeedle);
      }
}
 

 

code source
Code source © Benchmark Group

Pour afficher une vue oblique du résultat, il faut ajouter l'appel de la méthode AttachEvent() dans la fonction GetMap(). Elle va attacher un contrôle à la carte. Dans notre exemple, elle attache un appel à une fonction implémentée juste en dessous.

 

OnObliqueEnterHandler() vérifie si une vue oblique est disponible pour le lieu indiqué. Si oui, la variable TopOfNeedle enregistre les coordonnées du point sur la carte. La méthode SetBirdseyeScene() prend en paramètre ces coordonnées et affiche la vue oblique correspondante.