AnyPlace.MainPage.addBuildingsToMap C# (CSharp) Method

addBuildingsToMap() private method

private addBuildingsToMap ( string notBuid ) : void
notBuid string
return void
        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);
        }
MainPage