private void Initialize()
{
// Create new map with a base map
Map myMap = new Map(Basemap.CreateImageryWithLabels());
// Set the map view, map property to the base map
MyMapView.Map = myMap;
// Create a set of predefined bookmarks; each one follows the pattern of:
// ~ Initialize a viewpoint pointing to a latitude longitude
// ~ Create a new bookmark
// ~ Give the bookmark a name
// ~ Assign the viewpoint
// ~ Add the bookmark to bookmark collection of the map
// ~ Add the bookmark to the UI combo box for the user to choose from
// Bookmark-1
Viewpoint myViewpoint1 = new Viewpoint(27.3805833, 33.6321389, 6000);
Bookmark myBookmark1 = new Bookmark();
myBookmark1.Name = "Mysterious Desert Pattern";
myBookmark1.Viewpoint = myViewpoint1;
MyMapView.Map.Bookmarks.Add(myBookmark1);
bookmarkChooser.Items.Add(myBookmark1);
// Bookmark-2
Viewpoint myViewpoint2 = new Viewpoint(37.401573, -116.867808, 6000);
Bookmark myBookmark2 = new Bookmark();
myBookmark2.Name = "Strange Symbol";
myBookmark2.Viewpoint = myViewpoint2;
MyMapView.Map.Bookmarks.Add(myBookmark2);
bookmarkChooser.Items.Add(myBookmark2);
// Bookmark-3
Viewpoint myViewpoint3 = new Viewpoint(-33.867886, -63.985, 40000);
Bookmark myBookmark3 = new Bookmark();
myBookmark3.Name = "Guitar-Shaped Forest";
myBookmark3.Viewpoint = myViewpoint3;
MyMapView.Map.Bookmarks.Add(myBookmark3);
bookmarkChooser.Items.Add(myBookmark3);
// Bookmark-4
Viewpoint myViewpoint4 = new Viewpoint(44.525049, -110.83819, 6000);
Bookmark myBookmark4 = new Bookmark();
myBookmark4.Name = "Grand Prismatic Spring";
myBookmark4.Viewpoint = myViewpoint4;
MyMapView.Map.Bookmarks.Add(myBookmark4);
bookmarkChooser.Items.Add(myBookmark4);
// Set the initial combo box selection to the last bookmark added
bookmarkChooser.SelectedItem = MyMapView.Map.Bookmarks.Last();
// Zoom to the last bookmark
myMap.InitialViewpoint = myMap.Bookmarks.Last().Viewpoint;
// Hide the controls for adding an additional bookmark
BorderAddBookmark.Visibility = System.Windows.Visibility.Hidden;
}