private void ViewPoisByBuilding()
{
if (Mymap.Layers.Contains(poisByFloor_layer))
Mymap.Layers.Remove(poisByFloor_layer);
poisByFloor_layer = new MapLayer();
if (_poisByBuilding != null)
{
foreach (var obj1 in _poisByBuilding.pois)
{
if (obj1.buid.Equals(_selectedBuild) && obj1.floor_number.Equals(_selectedFloor))
{
if (!obj1.pois_type.Equals("None"))
{
_selectedFloor = obj1.floor_number;
var poi = new FloorPoisDetails
{
Description = obj1.name,
Information = obj1.description,
poiid = obj1.puid,
poiFloor = obj1.floor_number
};
double lat = double.Parse(obj1.coordinates_lat, CultureInfo.InvariantCulture);
double lon = double.Parse(obj1.coordinates_lon, CultureInfo.InvariantCulture);
poi.Coordinates = new GeoCoordinate(lat, lon);
if (obj1.is_building_entrance != null)
poi.Entrange = bool.Parse(obj1.is_building_entrance);
else
poi.Entrange = false;
var imageFloorPois = new Image
{
Source = new BitmapImage(new Uri("/Assets/other_loc.png", UriKind.Relative)),
DataContext = poi
};
imageFloorPois.Tap += image_floor_pois_Tap;
poisbyflooroverlay = new MapOverlay
{
Content = imageFloorPois,
GeoCoordinate = poi.Coordinates,
PositionOrigin = new Point(0.5, 1.0)
};
poisByFloor_layer.Add(poisbyflooroverlay);
}
}
}
}
Mymap.Layers.Add(poisByFloor_layer);
downloading.Visibility = Visibility.Collapsed;
}