Verbesserung

Provide a solution using Silverlight API for ArcGIS to upload shapefiles from their computer to Silverlight Map directly

Zuletzt veröffentlicht: August 25, 2014 ArcGIS API for Silverlight
Verbesserungs-ID-Nummer NIM079697
EingereichtAugust 22, 2014
Zuletzt geändertJune 5, 2024
Gilt fürArcGIS API for Silverlight
Gefunden in Version2.4
Programmsprachexaml
StatusWill Not Be Addressed

Zusätzliche Informationen

Will not be part of ArcGIS SL API, however they can upload to a server that generates features the ArcGIS SL API can understand.

Alternativer Workflow

private void openFileDialog_Click( object sender, RoutedEventArgs e )
{
//Create the dialog allowing the user to select the "*.shp" and the "*.dbf" files
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;

if( !( ofd.ShowDialog() ?? false ) )
return;

//Get the file info objects for the SHP and the DBF file selected by the user
FileInfo shapeFile = null;
FileInfo dbfFile = null;
foreach( FileInfo fi in ofd.Files )
{
if( fi.Extension.ToLower() == ".shp" )
{
shapeFile = fi;
}
if( fi.Extension.ToLower() == ".dbf" )
{
dbfFile = fi;
}
}

//Read the SHP and DBF files into the ShapeFileReader
ShapeFile shapeFileReader = new ShapeFile();
if( shapeFile != null && dbfFile != null )
{
shapeFileReader.Read( shapeFile, dbfFile );
}
else
{
HtmlPage.Window.Alert( "Please select a SP and a DBF file to proceed." );
return;
}

//Add the shapes from the shapefile into a graphics layer named "shapefileGraphicsLayer"
//the greaphics layer should be present in the XAML or created earlier
GraphicsLayer graphicsLayer = MyMap.Layers[ "shapefileGraphicsLayer" ] as GraphicsLayer;
foreach( ShapeFileRecord record in shapeFileReader.Records )
{
Graphic graphic = record.ToGraphic();
if( graphic != null )
graphicsLayer.Graphics.Add( graphic );
}
}

Schritte zur Reproduzierung

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

An den technischen Support wenden

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln