質問

これが私の状況です、

クライアントに与えられたShapeFilesを表示する必要があるESRIマップSilverlightアプリケーションがあります。

あなたがこれを行うことを可能にする私が見つけた唯一のサードパーティライブラリは Esri Silverlight APIコントリブ. 。彼らが与える例は、[ファイル]ダイアログを使用して形状ファイルを選択し、表示して表示するfileInfoクラスにロードすることです。 (サイトのフロントページの例を参照)。

しかし、私はそれがSilverlightアプリであるため、FileInfoオブジェクトのインスタンスをインスタンスにしようとすると、アプリがクラッシュするという問題に遭遇します。

私の質問は、Silverlightのアプリにローカルに保存した形状ファイルをロード/表示する方法はありますか?

あなたが私にもっと情報を提供する必要があるかどうか教えてください。

前もって感謝します!

コード:

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);
    }
}
役に立ちましたか?

解決

私はほぼ同じことをしているSilverightアプリを持っていますが、私がしているのは、ShapeFileをバックエンドのSQL DBにブロブとしてアップロードし、そこからつかむことです。

あなたがやろうとしていることのために、あなたは このCODEPLEXプロジェクト. 。それはあなたを助けると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top