private void AddPoi(GeoCoordinate coordinates) { if (Mymap.Layers.Contains(mapHoldLayer)) Mymap.Layers.Remove(mapHoldLayer); _control = new PoisControl { pb_procress = { Visibility = Visibility.Visible }, txt_location = { Text = "Loading..", Visibility = Visibility.Visible }, txt_distance = { Visibility = Visibility.Collapsed } }; _control.btn_source.Click += btn_poiscontrol_Click; _control.btn_source.DataContext = coordinates; _control.btn_navigateHere.Click += btn_navigateHere_Click; _control.grid_details.Tap += grid_details_Tap; mapHoldOverlay = new MapOverlay { Content = _control, GeoCoordinate = coordinates, PositionOrigin = new Point(0.5, 0.95) }; mapHoldLayer = new MapLayer { mapHoldOverlay }; Mymap.Layers.Add(mapHoldLayer); if (!_isSearch) Mymap.SetView(_tapLocation, 19, MapAnimationKind.Parabolic); else Mymap.SetView(coordinates, 19, MapAnimationKind.Parabolic); LocationSearch(coordinates); }