我有一个场景,我希望用户在 wp7 应用程序中查看 Bing 地图中的多个图钉。我使用 maplayer 制作图钉集群,但我无法在 cs 文件本身中动态地将图像添加到该图钉。顺便说一句,我没有在xaml中使用过图钉控件。我只是在循环时将图钉对象添加到地图播放器。
这是我的代码:
maplayer layer = new maplayer();
watcher.start();
for (int i = 0; i < lst.count; i++)
{
Pushpin mypin = new Pushpin();
watcher.Position.Location.Latitude = Convert.ToDouble(lst[i].Latitude);
watcher.Position.Location.Longitude=Convert.ToDouble(lst[i].Longitude);
}
GeoCoordinate geo = new GeoCoordinate(watcher.Position.Location.Latitude, watcher.Position.Location.Longitude);
mypin.Location = geo;
mypin.Background = new SolidColorBrush(Colors.Gray);
mypin.Foreground = new SolidColorBrush(Colors.White);
mypin.Content = "My location";
layer.AddChild(mypin, mypin.Location);
}
map1.SetView(watcher.Position.Location, Status == true ? 5.0 : 3.0);
map1.Children.Add(layer);
watcher.stop();
我还尝试使用图像画笔属性为图钉提供图像源,但图钉本身不可见。
像这样:
ImageBrush ib = new ImageBrush();
ib.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"Images/push.png", UriKind.Relative));
mypin.Background = ib;
请帮助我。我需要在不从 xaml 端更改/添加数据模板到图钉的情况下完成此操作。