对GP服务产生的地图服务结果,如何进行动态渲染?

发布GP服务时设置了通过地图服务查看结果,那么对执行GP服务后产生的地图服务结果,如何在Flex中进行动态渲染?
已邀请:

谢军

赞同来自:

【解决办法】:
GP服务生成的地图服务默认启用了动态图层,与直接发布的地图服务(启用动态图层)相比较,对GP服务产生的地图服务结果进行动态渲染,除了需要在ArcGISDynamicMapServiceLayer的url中增加jobID,其他渲染步骤是完全一致的。主要步骤如下:
1)设置ArcGISDynamicMapServiceLayer 类的url,需要传入执行本次GP服务时产生的jobId。作为ArcGISDynamicMapServiceLayer的URL地址形式为:http://..../%26lt%3BMyGPServic ... jobs/ + jobinfo.jobId ;
2)如果想实现的渲染方式是简单渲染SimpleRenderer、单值渲染UniqueValueRenderer、分级渲染ClassBreaksRenderer、时态渲染TemporalRenderer,那么需要使用LayerDrawingOptions类设置ArcGISDynamicMapServiceLayer的渲染方式(layerDrawingOptions是ArcGISDynamicMapServiceLayer的一个属性,Array of LayerDrawingOptions used to override the way the layers are drawn.)参见示例:https://developers.arcgis.com/ ... r.htm
如果渲染方式中需要实现Natural Breaks、Quantile等分类方法,那么需要用到GenerateRendererTask类、ClassBreaksDefinition类等,参见示例:https://developers.arcgis.com/ ... r.htm

要回复问题请先登录注册