SilverLing Bing карты канцелярская кнопка вопрос - PullRequest
0 голосов
/ 01 марта 2010

Я пытаюсь использовать microsoft_maps_mapcontrol. Я вижу, как можно создать канцелярскую кнопку и ее длинное местоположение ... но я не могу понять, как вместо этого использовать изображение вместо этой кнопки. не похоже на канцелярскую кнопку, позволит использовать другое изображение. Таким образом, в этом случае вы создаете изображение, а затем подключаете его к нужному месту. После подключения я смогу использовать событие для нажатия на это изображение.

спасибо Shannon


добавлено 3/2 / 2010

Я посмотрел на пример, приведенный на http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.UIElements.Media.TutorialPositionPointMedia

и я не должен преобразовывать что-то правильно в vb.

Вот код

 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;

и что я преобразовал в

        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

Надеюсь, это поможет определить, что я делаю неправильно. Спасибо Shannon

1 Ответ

1 голос
/ 02 марта 2010

Вот фрагмент кода, который должен показать вам, как добавить изображение.

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

...