Après des mois d’inactivité autour du projet, j’ai décidé de mettre à jour le projet CodePlex VEJS afin d’inclure l’ensemble des nouveautés de la version 6.2 Refresh ainsi que la version 6.3.

Ce projet pour rappel permet d’obtenir une précieuse aide au développement en fournissant une Intellisense pour le contrôle Bing Maps AJAX au sein de Visual Studio 2008 et 2010.

Bing Maps JavaScript Intellisense Helper (Virtual Earth) v6.3

Téléchargement

Pour profiter de cette aide au développement, il suffit de télécharger le fichier JS contenant l’ensemble des éléments.

CodePlex VEJS Project Bing Maps AJAX helper

Le projet est disponible à cette adresse : http://vejs.codeplex.com/

Le dernier fichier combiné peut être récupéré dans l’archive en release : http://vejs.codeplex.com/releases/view/50518

 

Mises à jour

La mise à jour intègre donc des corrections de bugs mineurs de documentation, les nouveautés de la version 6.2 Refresh et la version 6.3.

On retrouve donc les méthodes :

  • Bing Maps AJAX Control v6.2 Refresh
    • VEMap.AddCustomLayer()
    • VEMap.HideBaseTileLayer()
    • VEMap.RemoveCustomLayer()
  • Bing Maps AJAX Control v6.3
    • VEMap.Search()
    • VEMap.Geocode()
    • La classe VESearchOptions
    • La classe VEGeocodeOptions
    • La mise à jour de la classe VEShape avec la propriété Draggable et les événements liés (ondrag, onenddrag, onstartdrag)

 

Utilisation

Afin de profiter de l’aide au sein de Visual Studio 2008 ou 2010, il faut tout simplement ajouter la référence au fichier dans vos fichiers de script comme suit :

/// 

L’aide devrait ensuite apparaître pour chacun des objets typés avec une information riche sur les méthodes et propriétés :

Bing Maps VEMap.Search() Intellisense

Une petite astuce utile consiste à insérer ce code pour s’affranchir de quelques limitations de Visual Studio sans impacter le code :

// WORKAROUND:
//  USE AT DESIGN TIME TO GET INTELLISENSE FOR A PAGE LEVEL map VARIABLE
var map;

if (typeof (DESIGN_TIME) == 'undefined')
{
    map = null;
}
else
{
    var map = new VEMap();
}

 

Améliorations et corrections

La construction de ce projet ainsi que la mise à jour peut contenir des petites erreurs, n’hésitez pas à me remonter celles-ci soit ici en commentaires, soit en utilisant les forums de discussion sur l’espace CodePlex dédié :

http://vejs.codeplex.com/Thread/List.aspx