Silverlight WP7 Bing使用图像映射图钉模板';我没有出现
我的最终目标是在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
<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>