Domanda

Questa è la mia situazione,

Ho un'applicazione ESRI Mappa Silverlight che deve visualizzare shapefile che sono stati dati a me il cliente.

La biblioteca partito solo al terzo posto ho trovato che vi permetterà di fare questo è il ESRI Silverlight API Contrib . L'esempio che danno è quello di utilizzare un Open File Dialog per selezionare i file di forma e per caricarli in un classi FileInfo per mostrare. (Vedi esempio su Frontpage del sito).

Comunque mi imbatto in questione che, poiché si tratta di un'applicazione Silverlight, ogni tentativo di istanziare un'istanza di un oggetto FileInfo fa sì che l'applicazione in crash.

Quindi la mia domanda è: esiste un modo per me di file di forma del carico / visualizzazione che ho salvato a livello locale per l'applicazione in Silverlight?

Per favore fatemi sapere se avete bisogno di me per dare maggiori informazioni.

Grazie in anticipo!

Codice:

FileInfo runwayShp = new FileInfo("Layers\\Runway.shp"); //This line breaks, says file access is denied.
FileInfo runwayDbf = new FileInfo("Layers\\Runway.dbf");
ShapeFile shapeFileReader = new ShapeFile();
if (runwayShp != null && runwayDbf != null)
{
    shapeFileReader.Read(runwayShp, runwayDbf);
}
GraphicsLayer graphicsLayer = MyMap.Layers["ShapeLayer"] as GraphicsLayer;
foreach (ShapeFileRecord record in shapeFileReader.Records)
{

    Graphic graphic = record.ToGraphic();
    if (graphic != null)
        graphicsLayer.Graphics.Add(graphic);
    }
}
È stato utile?

Soluzione

Ho un app silveright che sta facendo più o meno la stessa cosa, ma quello che sto facendo è di caricare il file di forma come un blob di un db SQL sul back-end, e poi afferrando da lì.

per quello che si sta cercando di fare, si dovrebbe guardare a questo progetto CodePlex . Penso che vi aiuterà fuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top