2010-03-01 11 views
0

J'essaie d'utiliser le microsoft_maps_mapcontrol. Je vois comment on pourrait créer une punaise et l'emplacement lat long ... mais je ne peux pas comprendre comment utiliser une image à la place de cette punaise. ne ressemble pas à une punaise permettra d'utiliser une image différente. Donc, cela étant le cas, comment créez-vous une image et ensuite le fil à l'endroit approprié. Une fois câblé, je serai en mesure d'utiliser un événement pour le moment où l'on clique sur cette image.silverlight bing maps punaise question

grâce shannon


ajouté 3/2/2010

Je l'ai regardé l'exemple donné à http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.UIElements.Media.TutorialPositionPointMedia

et je ne dois pas être quelque chose correctement la conversion vb.

Voici là le code

Image image = new Image(); 
    image.Source = new BitmapImage(new Uri(ImageUriValue.Text, UriKind.RelativeOrAbsolute)); 
     double opacity; 
     if (double.TryParse(OpacityText.Text, out opacity)) 
     { 
      image.Opacity = opacity; 
     } 
     image.ImageFailed += MediaFailed; 

    Point point = GetPoint(); 
    Canvas.SetLeft(image, point.X); 
    Canvas.SetTop(image, point.Y); 
    myCanvas.Children.Add(image); 

    element = image; 

et ce que je converti à

 Dim image As New Image() 
    image.Source = New BitmapImage(New Uri("\Images\1.png", UriKind.RelativeOrAbsolute)) 

    Canvas.SetLeft(image, 100) 
    Canvas.SetTop(image, 100) 
    myCanvas.Children.Add(image) 

    element = image 

Espérons qui aide à repérer ce que je ne fais pas correctement. merci shannon

Répondre

1

Voici un extrait de code qui devrait vous montrer comment ajouter une image.

public void addImageToMap() 
{ 
    MapLayer imageLayer = new MapLayer(); 

    Image image = new Image(); 
    //Define the URI location of the image 
    image.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("myimage.png", UriKind.Relative)); 
    //Define the image display properties 
    image.Opacity = 0.8; 
    image.Stretch = System.Windows.Media.Stretch.None; 
    //The map location to place the image at 
    Location location = new Location() { Latitude = -45, Longitude = 122 }; 
    //Center the image around the location specified 
    PositionOrigin position = PositionOrigin.Center; 

    //Add the image to the defined map layer 
    imageLayer.AddChild(image, location, position); 
    //Add the image layer to the map 
    TestMap.Children.Add(imageLayer); 
} 

http://msdn.microsoft.com/en-us/library/ee681895.aspx

+0

merci .. de faire de mon mieux pour le convertir en vb .. je me demandais .. dois-je mon bon chemin ... pour l'image .. il est dans un dossier d'image hors la racine. image.Source = Nouvelle image bitmap (Nouvel Uri ("C: \ Dev \ Sandbox \ silverlight \ Carte \ BingMaps \ BingMaps \ Images \ 1.png", UriKind.Relative)) Rien ne s'affiche lorsque je l'exécute. donc je me demande si mon chemin est incorrect – jvcoach23

+0

Oui ce chemin serait incorrect. Le chemin doit être relatif au Silverlight XAP. Par exemple, si votre XAP est dans le dossier ClientBin de votre site Web, déplacez votre dossier images vers le dossier ClientBin. Votre URI serait alors Uri ("/ Images/1.png", UriKind.Relative). Notez que vous devez utiliser la syntaxe de barre oblique "/" à la place de la syntaxe de barre oblique "\". –