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);
}