最近需要把ESRI.ArcGIS.IGeometry转为ADF的Geometry,在ESRI论坛上面看了一些帖子,获得以下这种方法:
可惜不知为何,运行到ComObjectToValueObject(...)时总是提示:“值不在预期范围内”,这问题纠缠了很久,最后还是无法解决。
后来,又在刘光的书上看到了另外的一种转换方法:
这种方法是将IGeometry先转为IPointCollection,由ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromIPointCollection()方法,将IPointCollection转为ADF的点组合,再由这些点组成ADF的PointCollection,将PointCollection转为ADF的Ring,再由这些Rings转为RingCollection,由RingCollection再转为ADF的Polygon。
这种方法后来成功了,能够成功的转为ADF的Polygon,但是在Web上高亮却失败了。同样不明白原因,跟踪了好久还是没有结果。下面是高亮的代码:
如果有哪位前辈或同学知道我错误所在的,麻烦帮我解答一下。不甚感激了!