Map Your Apps: Listing 1.

Code that places a marker dot on a map.

.private void PlaceDot(Location locati
on, Color color)
{
  Ellipse dot = new Ellipse();
  dot.Fill = new SolidColorBrush(color);
  double radius = 12.0;
  dot.Width = radius * 2;
  dot.Height = radius * 2;
  ToolTip tt = new ToolTip();
  tt.Content = "Location = " + location;
  dot.ToolTip = tt;
  Point p0 = myMap.LocationToViewportPoint(location);
  Point p1 = new Point(p0.X - radius, p0.Y - radius);
  Location loc = myMap.ViewportPointToLocation(p1);
  MapLayer.SetPosition(dot, loc);
  myMap.Children.Add(dot);
}

About the Author

Dr. James McCaffrey works for Microsoft Research in Redmond, WA. James has worked on several key Microsoft products such as Internet Explorer and Bing. James can be reached at jamccaff@microsoft.com.