我有2个图钉,第一,二引脚。 如何将默认的黑色图像改变我自己的形象? 请帮忙。 谢谢
Answer 1:
你可以使用一个Image
,并将其添加到MapLayer
,如果你不necesserily需要的所有图钉功能。
例:
MapLayer mapLayer = new MapLayer();
Image myPushPin = new Image();
myPushPin.Source = new BitmapImage(new Uri("YOUR IMAGE URL",UriKind.Relative));
myPushPin.Width = 32;
myPushPin.Height = 32;
mapLayer.AddChild(myPushPin, <LOCATION_OF_PIN>, PositionOrigin.Center);
bingMap.Children.Add(mapLayer);
如果确实需要有一定的图钉功能,另一种选择是使用图钉模板:
Pushpin pushpin = new Pushpin();
pushpin.Template = Application.Current.Resources["PushPinTemplate"]
as (ControlTemplate);
然后在你的应用程序资源XAML,你可以这样定义模板:
<ControlTemplate x:Key="PushPinTemplate">
<Grid>
<Rectangle Width="32" Height="32">
<Rectangle.Fill>
<ImageBrush BitmapSource="YOUR IMAGE URL" />
</Rectangle.Fill>
</Rectangle>
</Grid>
</ControlTemplate>
文章来源: Change image for pushpin WPF [closed]