Melhoria

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

Última Publicação: August 25, 2014 ArcGIS API for Silverlight
Número de Identificação da Melhoria NIM079697
EnviadoAugust 22, 2014
Última ModificaçãoJune 5, 2024
Aplica-se àArcGIS API for Silverlight
Versão encontrada2.4
Idioma do programaxaml
StatusWill Not Be Addressed

Informações Adicionais

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

Fluxo de trabalho alternativo

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 );
}
}

Etapas para Reproduzir

Seja notificado quando o status de um erro mudar

Baixe o Aplicativo de Suporte da Esri

Descubra mais sobre este tema

Entre em contato com Suporte Técnico

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download