我在WP7的bingmaps中的图钉都是黑色的。为什么?

时间:2011-01-10 19:52:44

标签: c# silverlight windows-phone-7 maps bing-maps

我正在尝试使用WP7和Bingmaps。

我有这段代码

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <my:Map Height="389" HorizontalAlignment="Left" Margin="28,28,0,0" Name="map1" VerticalAlignment="Top" Width="409" />
</Grid>

    public MapInfo()
    {
        InitializeComponent();


        GeoCoordinate lHamburg = new GeoCoordinate(53.550556, 9.993333);

        //map1.Radius = 5000;
        map1.ZoomLevel = 10.0;
        map1.Center = lHamburg;
        map1.CredentialsProvider = new ApplicationIdCredentialsProvider(APPLICATION_ID);

        //Add a pin to the map
        Pushpin pushpin = new Pushpin();
        Location location = new Location();
        location.Latitude = 53.550556;
        location.Longitude = 9.993333;
        pushpin.Location = location;

        map1.Children.Add(pushpin);
    }

但我的图钉是黑色的,没有任何风格。 我忘了什么吗?

谢谢, 奥斯卡

编辑:看起来他们是黑人。我必须为它设置一些风格或类似的东西。任何人都可以给我一些如何添加简单风格的提示?很简单,也许只是改变颜色,或者像谷歌地图或类似的东西一样。

谢谢, 奥斯卡

2 个答案:

答案 0 :(得分:4)

您可以使用样式:

<Style TargetType="my:Pushpin">
    <Setter Property="Background"
            Value="White" />
</Style>

或在创建时直接设置颜色:

    //Add a pin to the map
    Pushpin pushpin = new Pushpin();
    Location location = new Location();
    location.Latitude = 53.550556;
    location.Longitude = 9.993333;
    pushpin.Location = location;
    pushpin.Background = new SolidColorBrush(Colors.Red);

    map1.Children.Add(pushpin);

[注意:我在这里使用了背景属性。您可能需要设置不同的属性/属性以将其外观更改为所需状态。]

答案 1 :(得分:3)

以下MSDN练习将为您提供所需的所有信息:Exercise 2: Handling and Customizing Pushpins。向下滚动到第5项,这是图钉自定义开始的地方。