摘要
提供的说明描述了如何配置缓存目录,以在空白地图缓存区域中或在缓存服务中切片缺失的情况下显示“数据不可用”切片。
如果用户平移到地图边缘或导航到尚未完成缓存或缺少缓存切片的区域,“数据不可用”切片会非常有用。
与不返回任何内容的某些情况相比,配置服务器以返回“数据不可用”切片可以获得更好的用户体验。
过程
以下说明适用于 ArcGIS Server 9.3.1 及更高版本,支持 .NET 和 Java 平台。
对于 ArcGIS Server for Microsoft .NET Framework 9.3 及更早版本,请按照文章中的说明操作:配置服务器以在空白地图缓存区域显示“数据不可用”切片。
- 通过以下链接下载相应的文件:
注:
• 如果缓存切片格式为 PNG 并且需要透明度,则使用 missing.png 或 blank.png。
• 如果缓存切片格式为 JPEG 并且不需要透明度,则使用 missing.jpg 或 blank.jpg。
• 如果需要干净的空白切片,请使用 blank.png。 这也适用于需要透明度的叠加服务。
- 对于 REST 应用程序(如 JavaScript API、Flex API 或 Silverlight API 应用程序),请在地图服务中心的 _alllayers 文件夹下保存 missing.png(或 missing.jpg)。 例如:
C:\arcgisserver\arcgiscache\MyMapService\Layers\_alllayers\missing.png
ArcGIS Server 9.3.1(及更高版本)的切片处理程序会自动处理缺失的切片,方法为使用 missing.jpg(或 missing.png)来替换需要但缺失的切片。 - 对于 Web ADF 应用程序,请在地图服务中心的 _alllayers 文件夹下保存 missing.png(或 missing.jpg)。 例如:
C:\arcgisserver\arcgiscache\MyMapService\Layers\_alllayers\missing.png
此外,必须配置 ArcGIS Server 缓存目录,而不指定虚拟目录。 这会强制客户端使用切片处理程序来请求切片(而不是直接请求虚拟目录中的切片),当找不到缓存切片时,会检索 missing.jpg(或 missing.png)。
或者,对于 NET Web ADF 应用程序,可以为 HTTP 错误 404:“Not Found”配置虚拟缓存目录上的自定义错误响应。 Web 服务器返回切片,而不是错误消息。此方法将在下面“相关信息”部分的 ArcGIS Server 博客主题中进行讨论。 此方法用于 ArcGIS Server 9.3 和更早版本。