private async void Initialize() { // Create a new map to display in the map view with a streets basemap. MyMapView.Map = new Map(BasemapStyle.ArcGISStreets); // Get the path to the downloaded mobile geodatabase (.geodatabase file). string mobileGeodatabaseFilePath = GetMobileGeodatabasePath(); try { // Open the mobile geodatabase. Geodatabase mobileGeodatabase = await Geodatabase.OpenAsync(mobileGeodatabaseFilePath); // Get the 'Trailheads' geodatabase feature table from the mobile geodatabase. GeodatabaseFeatureTable trailheadsGeodatabaseFeatureTable = mobileGeodatabase.GeodatabaseFeatureTable("Trailheads"); // Asynchronously load the 'Trailheads' geodatabase feature table. await trailheadsGeodatabaseFeatureTable.LoadAsync(); // Create a feature layer based on the geodatabase feature table. FeatureLayer trailheadsFeatureLayer = new FeatureLayer(trailheadsGeodatabaseFeatureTable); // Add the feature layer to the operations layers collection of the map. MyMapView.Map.OperationalLayers.Add(trailheadsFeatureLayer); // Zoom the map to the extent of the feature layer. await MyMapView.SetViewpointGeometryAsync(trailheadsFeatureLayer.FullExtent, 50); } catch (Exception e) { await Application.Current.MainPage.DisplayAlert("Error", e.ToString(), "OK"); } }
private async void Initialize() { // Create a new map to display in the map view with a streets basemap. _myMapView.Map = new Map(Basemap.CreateStreets()); // Get the path to the downloaded mobile geodatabase (.geodatabase file). string mobileGeodatabaseFilePath = DataManager.GetDataFolder("2b0f9e17105847809dfeb04e3cad69e0", "LA_Trails.geodatabase"); try { // Open the mobile geodatabase. Geodatabase mobileGeodatabase = await Geodatabase.OpenAsync(mobileGeodatabaseFilePath); // Get the 'Trailheads' geodatabase feature table from the mobile geodatabase. GeodatabaseFeatureTable trailheadsGeodatabaseFeatureTable = mobileGeodatabase.GeodatabaseFeatureTable("Trailheads"); // Asynchronously load the 'Trailheads' geodatabase feature table. await trailheadsGeodatabaseFeatureTable.LoadAsync(); // Create a feature layer based on the geodatabase feature table. FeatureLayer trailheadsFeatureLayer = new FeatureLayer(trailheadsGeodatabaseFeatureTable); // Add the feature layer to the operations layers collection of the map. _myMapView.Map.OperationalLayers.Add(trailheadsFeatureLayer); // Zoom the map to the extent of the feature layer. await _myMapView.SetViewpointGeometryAsync(trailheadsFeatureLayer.FullExtent, 50); } catch (Exception e) { new UIAlertView("Error", e.ToString(), (IUIAlertViewDelegate)null, "OK", null).Show(); } }
private async void Initialize() { // Create a new map to display in the map view with a streets basemap. _myMapView.Map = new Map(Basemap.CreateStreets()); // Get the path to the downloaded mobile geodatabase (.geodatabase file). string mobileGeodatabaseFilePath = GetMobileGeodatabasePath(); try { // Open the mobile geodatabase. Geodatabase mobileGeodatabase = await Geodatabase.OpenAsync(mobileGeodatabaseFilePath); // Get the 'Trailheads' geodatabase feature table from the mobile geodatabase. GeodatabaseFeatureTable trailheadsGeodatabaseFeatureTable = mobileGeodatabase.GeodatabaseFeatureTable("Trailheads"); // Asynchronously load the 'Trailheads' geodatabase feature table. await trailheadsGeodatabaseFeatureTable.LoadAsync(); // Create a feature layer based on the geodatabase feature table. FeatureLayer trailheadsFeatureLayer = new FeatureLayer(trailheadsGeodatabaseFeatureTable); // Add the feature layer to the operations layers collection of the map. _myMapView.Map.OperationalLayers.Add(trailheadsFeatureLayer); // Zoom the map to the extent of the feature layer. await _myMapView.SetViewpointGeometryAsync(trailheadsFeatureLayer.FullExtent, 50); } catch (Exception e) { new AlertDialog.Builder(this).SetMessage(e.ToString()).SetTitle("Error").Show(); } }
private async void Initialize() { // Create a new map to display in the map view with a streets basemap. MyMapView.Map = new Map(Basemap.CreateStreets()); // Get the path to the downloaded mobile geodatabase (.geodatabase file). string mobileGeodatabaseFilePath = GetMobileGeodatabasePath(); // Open the mobile geodatabase. Geodatabase mobileGeodatabase = await Geodatabase.OpenAsync(mobileGeodatabaseFilePath); // Get the 'Trailheads' geodatabase feature table from the mobile geodatabase. GeodatabaseFeatureTable trailheadsGeodatabaseFeatureTable = mobileGeodatabase.GeodatabaseFeatureTable("Trailheads"); // Asynchronously load the 'Trailheads' geodatabase feature table. await trailheadsGeodatabaseFeatureTable.LoadAsync(); // Create a feature layer based on the geodatabase feature table. FeatureLayer trailheadsFeatureLayer = new FeatureLayer(trailheadsGeodatabaseFeatureTable); // Add the feature layer to the operations layers collection of the map. MyMapView.Map.OperationalLayers.Add(trailheadsFeatureLayer); // Zoom the map to the extent of the feature layer. await MyMapView.SetViewpointGeometryAsync(trailheadsFeatureLayer.FullExtent); }
/// <summary> /// Adds a SQLite geodatabase to the list of layers. /// </summary> /// <param name="pathToGeodatabase">the file to be loaded</param> /// <returns>simply a marker indicating that things completed (true all good, false not all good)</returns> public async Task <bool> AddSQLiteGeodatabaseAsync(string pathToGeodatabase) { bool allGood = true; if (!this.HasLayerFileSource(pathToGeodatabase)) { LayerFileSource lfs = new LayerFileSource(); lfs.SourceFile = pathToGeodatabase; this.LayerFileSources.Add(lfs); Geodatabase gdb = await Geodatabase.OpenAsync(pathToGeodatabase); // // Store the test layers. // foreach (GeodatabaseFeatureTable gft in gdb.GeodatabaseFeatureTables) { TesterLayer testLayer = new TesterLayer(); testLayer.FeatureTable = gft; gft.PropertyChanged += GeodbFeatTab_PropertyChanged; lfs.Children.Add(testLayer); } // // Now load them all. // foreach (TesterLayer tl in lfs.Children) { GeodatabaseFeatureTable gtab = tl.FeatureTable; try { await gtab.LoadAsync(); FeatureLayer fLayer = new FeatureLayer(gtab); fLayer.PropertyChanged += FeatureLayer_PropertyChanged; await fLayer.LoadAsync(); fLayer.LabelsEnabled = true; this.Map.OperationalLayers.Add(fLayer); tl.FeatureLayer = fLayer; } catch (Exception exc) { tl.LayerLoadException = exc; allGood = false; tl.LoadDone = true; } } } return(allGood); }
private async void readGeoDatabase() { geodatabase = await Geodatabase.OpenAsync(mGeodatabasePath); if (geodatabase.GeodatabaseFeatureTables.Count > 0) { // データベース内の最初のテーブルを取得する mGdbFeatureTable = geodatabase.GeodatabaseFeatureTables.FirstOrDefault(); await mGdbFeatureTable.LoadAsync(); if (mGdbFeatureTable.LoadStatus == LoadStatus.Loaded) { myMap.OperationalLayers.RemoveAt(0); mFeatureLayer = new FeatureLayer(mGdbFeatureTable); myMap.OperationalLayers.Add(mFeatureLayer); } } }