void addBuildingsToMap(string notBuid)
{
if (_worldbuildings == null)
return;
if (buildingsLayer != null)
buildingsLayer.Clear();
else
buildingsLayer = new MapLayer();
if (Mymap.Layers.Contains(buildingsLayer))
Mymap.Layers.Remove(buildingsLayer);
foreach (var building in _worldbuildings.buildings)
{
if (building.buid.Equals(notBuid))
continue;
var lat = Double.Parse(building.coordinates_lat, CultureInfo.InvariantCulture);
var lon = Double.Parse(building.coordinates_lon, CultureInfo.InvariantCulture);
var poi = new BuildingPoi { Coordinate = new GeoCoordinate(lat, lon), Buid = building.buid };
var imagePoiLocation = new Image
{
Source = new BitmapImage(new Uri("/Assets/MapPin.png", UriKind.Relative)),
DataContext = poi
};
buildingsOverlay = new MapOverlay();
imagePoiLocation.Tap += loadClickedBuilding;
buildingsOverlay.Content = imagePoiLocation;
buildingsOverlay.PositionOrigin = new Point(0.5, 0.5);
buildingsOverlay.GeoCoordinate = new GeoCoordinate(lat, lon);
buildingsLayer.Add(buildingsOverlay);
}
Mymap.Layers.Add(buildingsLayer);
}