private async void loadBuidingToMap(string buid)
{
//if (Mymap.MapElements.Contains(_polyline))
//{
// if (_tileLoaded && !_sourcePoi && !_externalSource && !_searchBuilding)
// {
// Mymap.MapElements.Remove(_polyline);
// Mymap.MapElements.Clear();
// GetNavigationRoutesBuilding(_selectedBuild, _floorPoiTo, _selectedFloor, _myLatitude.ToString(CultureInfo.InvariantCulture),
// _myLongitude.ToString(CultureInfo.InvariantCulture));
// }
//}
GeoCoordinate geo = Mymap.Center; ;
foreach (var obj in _worldbuildings.buildings)
{
if (obj.buid.Equals(buid))
{
geo = new GeoCoordinate(double.Parse(obj.coordinates_lat, CultureInfo.InvariantCulture), double.Parse(obj.coordinates_lon, CultureInfo.InvariantCulture));
break;
}
}
Mymap.SetView(geo, 20, MapAnimationKind.Parabolic);
if (_allbuildingfloors != null)
{
List<string> floors = new List<string>();
AddBuildingToSearch();
foreach (var x in _allbuildingfloors.floors)
{
_foundTile = false;
_selectedBuild = x.buid;
_selectedFloor = x.floor_number;
floors.Add(x.floor_number);
}
Dispatcher.BeginInvoke(() =>
{
txt_cur.Text = _selectedFloor;
});
if (!_foundTile)
{
_foundTile = false;
_tileLoaded = true;
if (_tilesCheck)
{
if (_tileLoaded)
{
try
{
_wmstileprovider.setBuidAndFloor(_selectedBuild, _selectedFloor);
if (!Mymap.TileSources.Contains(_wmstileprovider))
Mymap.TileSources.Add(_wmstileprovider);
}
catch (Exception e)
{
}
ViewPoisByBuilding();
}
}
else
{
if (Mymap.TileSources.Contains(_wmstileprovider))
Mymap.TileSources.Remove(_wmstileprovider);
}
//floorButton.Visibility = Visibility.Visible;
_foundTile = true;
}
}
}