0

これは具体的すぎてここでの質問で解決できないと思いますが、少なくともいくつかの分析のヒントを得たいと思っています。

ESRI.ArcGIS.Client(Silverlight用)、具体的にはArcGISTiledMapServiceLayerと、http: //server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServerのマップを使用しています。

特定のズームレベル(13)で灰色になる特定の領域(リザーブロードのカリフォルニア州マッキトリックの南東3マイル)があります。レベルが12または14に変わるまでズームインまたはズームアウトすると、マップの一部が正常にペイントされます。灰色の長方形(これはタイルですか?)は、マップの一部にすぎません。それ以外の場合は、私が見たすべてのレベルで問題ありません。私も少しスクロールしましたが、別の場所でこの異常は見られませんでしたが、このズームレベルでは、処理しているグラフィックの数だけスクロールするのは面倒です。

私のアプリには21のレイヤーがあり、合計で約2600のグラフィックがありますが、これは問題と関係がある可能性があります。これは、私のアプリの2つの異なるページ(同じマップ参照であるがESRI.Mapオブジェクトが異なる)で発生しますが、同じマップを使用する、レイヤーとグラフィックが数個しかない単純なサンプルアプリでは発生しません。

私は通常、最初のレイヤーとしてマップを1回ロードして保持しますが、強制的にリロードすることもしました。問題は残っています。最後に、これはランダムではありません。毎回繰り返し可能です。

手がかりはありますか?

4

1 に答える 1

1

灰色のタイルが表示される理由はよくわかりません。多くの理由が考えられますが、タイル データは存在しているように見えるので、表示されているデータのないタイルではない可能性があります。ただし、21 レイヤーは 1 つのマップで推奨されるレイヤー数をはるかに超えていると言わざるを得ません (クライアント側で多くのレイヤーをブレンドするのは非常にコストがかかります)。アプリでメモリ制限に達したり、 GPUで。その上に 2600 のグラフィックスを追加しますが、それ自体でもそれを押し上げようとしていますが、これが原因である可能性は低くありません。より少ないレイヤーではこれを再現できないという事実は、これが起こっていることの良い兆候です. ただし、この問題が以前に報告されたことは一度も聞いたことがありません。

クライアント側に多数の異なるレイヤーを用意するのではなく、すべてのレイヤーを 1 つまたは 2 つのサービスに統合することをお勧めします。クライアントとそのネットワーク接続を過負荷にする代わりに、マップを最初からレンダリングするために構築されたサーバーの機能を使用します (XAML は、最初からマップではなくアプリを構築するために構築されたため、マップのようなものは XAML の限界を押し上げることがよくあります)。言うまでもなく、これらすべてのレイヤーで大量のデータをダウンロードする必要があります)。

ところで。おそらく、ArcGIS フォーラムを使用する方がよいでしょう。これらは、API 開発者とサポート スタッフによって毎日パトロールされています。今日、たまたまこの質問に出くわしました。

/Morten - 主任開発者 @ Silverlight ArcGIS API

于 2013-01-24T04:49:16.427 に答える