Silverlight WP7 Bing使用图像映射图钉模板';我没有出现

Silverlight WP7 Bing使用图像映射图钉模板';我没有出现,silverlight,xaml,windows-phone-7,bing-maps,pushpin,Silverlight,Xaml,Windows Phone 7,Bing Maps,Pushpin,我的最终目标是在WP7应用程序的Bing地图上有带有自定义图像的图钉。我已经创建了一个控件模板和一个带有图钉的地图。现在,我可以显示默认的图钉,但是当我尝试为它设置模板时,什么也看不到。以下是我现在拥有的: <phone:PhoneApplicationPage.Resources> <ControlTemplate x:Key="PushpinControlTemplate" TargetType="my:Pushpin"> <Image

我的最终目标是在WP7应用程序的Bing地图上有带有自定义图像的图钉。我已经创建了一个控件模板和一个带有图钉的地图。现在,我可以显示默认的图钉,但是当我尝试为它设置模板时,什么也看不到。以下是我现在拥有的:

<phone:PhoneApplicationPage.Resources>
    <ControlTemplate x:Key="PushpinControlTemplate" TargetType="my:Pushpin">
        <Image Source="/Images/Pins/pin.png" />
    </ControlTemplate>
</phone:PhoneApplicationPage.Resources>

<my:Map Name="mapMain" CredentialsProvider="CredKey">
    <my:Pushpin/>
</my:Map>

如果应用PushPincControl模板,则不会显示任何内容:

<my:Pushpin Template="{StaticResource BoaPushpinControlTemplate}" />

如果删除模板,它将显示默认的黑色形状


我必须做我的模板不正确,但我不知道是什么问题。我可以在ControlTemplate中没有图像吗?

如果您没有在地图上使用ItemSource绑定,请使用简单的内容控制方法

   <maps:Pushpin Location="{Binding Location}">
            <Image Source="/Images/Pins/pin.png"   />
   </maps:Pushpin>

或者,如果动态填充图钉,请使用以下方法

 <maps:Map x:Name="map" >
    <maps:MapItemsControl ItemsSource="{Binding Collection}">
        <maps:MapItemsControl.ItemTemplate>
            <DataTemplate>
                <maps:Pushpin Location="{Binding Location}">
                    <Image Source="/Images/Pins/pin.png"   />
                </maps:Pushpin>
            </DataTemplate>
        </maps:MapItemsControl.ItemTemplate>
    </maps:MapItemsControl>
</maps:Map>

尽管这个帖子有点旧,我还是要发表我的建议:

试试这个链接,它对我有用(创建一个新样式并在图钉声明中使用它)

(App.xaml,不要忘记名称空间!

xmlns:m=“clr命名空间:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps”>

(在xaml中有地图)


如果这不起作用,请检查图片的构建操作是否设置为内容


我花了一段时间才弄明白这一点,所以我希望我能帮助别人,尽管这条线已经很旧了

好主意,但这不是问题所在。我加上了高度和宽度,但还是看不见。叫我傻先生,只是为了争论,试着指定文字坐标,看看是否有任何东西出现在那里。我有一些奇怪的行为,PIN不起作用,除非它们是用文字初始化的(我在代码中设置位置以响应用户操作)。
xmlns:m="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps" >

<Application.Resources>    
    <Style TargetType="m:Pushpin" x:Key="PushpinStyle">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="m:Pushpin">
                    <Image Width="24" Height="24" Source="path_to_pic" />
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
<Grid x:Name="LayoutRoot" Background="Transparent">
    <m:Map x:Name="Map" Mode="Aerial"
              CredentialsProvider="CredKey">
        <m:MapItemsControl x:Name="Content">
            <m:MapItemsControl.ItemTemplate>
                <DataTemplate>
                    <m:Pushpin Location="{Binding Location}" Style="{StaticResource PushpinStyle}" />
                </DataTemplate>
            </m:MapItemsControl.ItemTemplate>
        </m:MapItemsControl>
    </m:Map>
</Grid>