0

我怀疑这太具体了,无法在这里用一个问题来解决,但我希望至少能得到一些分析提示:

我正在使用 ESRI.ArcGIS.Client(用于 Silverlight),特别是 ArcGISTiledMapServiceLayer,以及位于http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer的地图。

在某个缩放级别 (13) 下,有一个特定区域(加利福尼亚州 McKittrick 东南 3 英里的 Reserve Rd)变为灰色。如果我放大或缩小直到级别更改为 12 或 14,则地图的部分将被绘制好。灰色矩形(这是一个图块吗?)只是地图的一部分,在我查看的每个级别上都可以。我也滚动了一下,并没有在另一个位置看到这种异常,尽管在这个缩放级别上滚动很乏味,并且我正在处理尽可能多的图形。

我的应用有 21 层,总共有将近 2600 个图形,这可能与问题有关。它发生在我的应用程序的两个不同页面中(相同的地图引用但不同的 ESRI.Map 对象),但不会发生在使用相同地图的只有几个图层和图形的简单示例应用程序中。

我通常将地图加载一次作为第一层并保留它,但我也强制它重新加载;问题依然存在。最后,这不是随机的。每次都是可重复的。

有什么线索吗?

4

1 回答 1

1

我不确定你为什么会得到一个灰色的磁贴 - 这可能有很多原因,但磁贴数据似乎确实存在,所以它可能不是你看到的无数据磁贴。但是我必须说,21 层远远超出了一张地图中推荐的层数(将这么多层混合在一起客户端非常昂贵),如果您在应用程序中达到一些内存限制,我不会感到惊讶或在 GPU 上。在顶部添加 2600 个图形,即使它本身也接近于推动它,这也不是不可能的原因。你不能用更少的层来重现这个事实很好地表明这就是发生的事情。但是我以前从未听说过这个问题,但是我又没有

我建议您将所有层合并到一个或几个服务中,而不是在客户端拥有那么多不同的层。使用为从头开始渲染地图而构建的服务器功能,而不是重载客户端及其网络连接(XAML 是为构建应用程序而不是从头开始构建地图,因此地图之类的东西通常会突破 XAML 的限制可以处理,更不用说您将在所有这些层上下载大量数据)。

顺便提一句。您可能最好使用 ArcGIS 论坛。API 开发人员和支持人员每天都会对这些进行巡逻——我今天偶然偶然发现了这个问题。

/Morten - 领导开发。@Silverlight ArcGIS API

于 2013-01-24T04:49:16.427 回答