Blog de Julien Dollon (MVP)

Project Manager / Architecte / Formateur

Julien Dollon

Architecte et formateur pour I'FORM/Exakis et Full Professor SUPINFO.

Responsable de la communauté Dotnet-France, Scrum Master pour le projet AHEAD ainsi que nommé Most Valuable Professional, je participe activement à la communauté Microsoft.


 

Mon CV de Consultant/Formateur .NET

Mon Transcript de Formateur .NET

J'interviens en consulting et formation sur les technologies .NET, ALM/TFS, Agilité/Scrum, SharePoint et SQL Server





 
 
 
 
Official INETA Logo
 
IForm


[Silverlight] Utiliser le contrôle Virtual Earth

Virtual Earth qui est le concurrent de google map vient de faire son apparition en Silverlight 2 et 3.

virtualearth2

Pour commencer, direction le site connect pour télécharger le MSI:

https://connect.microsoft.com/silverlightmapcontrolctp/Downloads

Vous trouverez le code de ce post ici et vous pouvez tester un exemple .

Vous le savez peut-être, Virtual Earth existe déjà en HTML, Ajax, Winforms et WPF alors où se situe silverlight ?

version earthImage du blog http://johanneskebeck.spaces.live.com 

Créer son premier projet avec Virtual Earth Control

Après avoir créé votre projet Silverlight 2 ou 3, il vous faut rajouter une référence à Microsoft.VirtualEarth.MapControl.dll installé avec le SDK:

C:\Program Files\Microsoft Virtual Earth Silverlight Map Control\CTP\Libraries
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:MapControl="clr-namespace:Microsoft.VirtualEarth.MapControl;
assembly=Microsoft.VirtualEarth.MapControl" 
    Width="Auto" Height="Auto">
    <Grid x:Name="LayoutRoot" Background="White">
        <MapControl:Map Width="Auto" Height="Auto"></MapControl:Map>
    </Grid>
</UserControl>

Et vous voilà en présence d’une belle carte !

virtualearth1

Vous pouvez changer le mode en C# ou en XAML:

<MapControl:Map Mode="AerialWithLabels" Width="Auto" Height="Auto"/>

virtualearth3 

L’ajout de contrôle (image, bouton…)

Vous pouvez ajouter des calques qui peuvent contenir des images, des boutons etc…

        <MapControl:Map x:Name="map" MouseClick="Map_MouseClick" 
		Width="Auto" Height="Auto">
            <MapControl:Map.Children>
                <MapControl:MapLayer x:Name="Layer"/>
            </MapControl:Map.Children>
        </MapControl:Map>
        private void Map_MouseClick(object sender, MapMouseEventArgs e)
        {
            Button myButton = new Button();
            myButton.Width = 50;
            myButton.Height = 50;
            myButton.Content = "Click me";
            myButton.Click += new RoutedEventHandler(myButton_Click);
            myButton.SetValue(MapLayer.MapPositionMethodProperty, PositionMethod.Center);
            myButton.SetValue(MapLayer.MapPositionProperty, new Location(20, 20));
            

            (map.FindName("Layer") as MapLayer).AddChild(myButton);
        }

        void myButton_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Hello");
        }

virtualearth4 

Posted: May 29 2009, 16:15 by juliend | Comments (4) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: .NET | WPF/Silverlight | Général

Comments

Silvère said:

Après quelques recherches sur internet, il semble impossible d'utiliser Virtual Earth en mode 3D avec le control SilverLight?
Quelqu'un aurait des informations sur le sujet ?

# September 17 2009, 15:33

Nk54 said:

Sympa ce billet Smile

Ca n'a pas l'air bien compliqué mais je suis sur que dans 2 smaines quand je vais essayer, je vais m'arracher les cheveux ^^

# October 02 2009, 12:59

Julien Dollon said:

Salut NK,
Attention je n'ai pas testé avec Silverlight 3 RTW (juste béta 1).
Tu me diras si chez toi ça marche ;)

# October 02 2009, 14:31

Tchi said:

Bonjour a tous !

Je n'arrive pas a télécharger le MSI contenant le SDK sur le site dez microsoft .

Est ce que quelqu'un pourrait m'aider et me l'envoyer ?

Merci d'avance

# October 09 2009, 12:17

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading

captcha

*