Pregunta

Estoy tratando de utilizar el microsoft_maps_mapcontrol. Veo cómo se puede crear una chincheta y la ubicación de largo lat ... pero no puedo encontrar la manera de utilizar en su lugar una imagen en lugar de ese marcador. no se ve como el pasador permitirá el uso de una imagen distinta. Por lo tanto, siendo ese el caso, ¿cómo crear una imagen y luego unirlo al lugar adecuado. Una vez con cable puede voy a ser capaz de utilizar un evento para cuando esa imagen se hace clic en.

Gracias Shannon


añadió 3/2/2010

He mirado en el ejemplo dado en la http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.UIElements.Media.TutorialPositionPointMedia

y yo no se debe convertir algo de manera correcta a vb.

Aquí hay código

 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;

y lo que convertí a

        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

Con suerte que ayuda en la detección de lo que yo no estoy haciendo correctamente. Gracias Shannon

¿Fue útil?

Solución

He aquí un fragmento de código que debe mostrar cómo añadir una imagen.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top