2010-06-08 34 views

回答

0

我和ESRI有同样的问题 - 我们试图打印地图。由于跨站点安全性,您无法访问图像中的像素。如果您将Silverlight应用程序托管在与ESRI ARCServer相同的服务器上,则应该没有问题。

在ESRI示例网站上有一个打印示例,它的工作原理类似于魅力,但这是因为应用程序和图像位于同一台服务器上。

我最终做的事情完全是haxor,但它工作。我使用了一个像proxie这样的ashx处理程序来获取我需要的基础地图图像,然后绘制了该图像的顶部。

+0

是的,我在ESRI样本上发现了这样的打印示例,但您是对的。该应用程序和图像在同一台服务器上。 你能详细说明ashx处理程序(或任何好的例子)吗? 我需要在地图顶部绘制一些图像。你是否能够轻松地绘制某个路口或道路? 我如何禁用跨域策略? 感谢您的帮助Muad'Dib – Devphil 2010-06-08 20:12:31

+0

我正在使用webclient加载发送我想要的地图区域的http请求,然后使用shapefile在返回的图像上绘制。 [here](http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx) 是一篇关于跨域的文章。 – 2010-06-08 20:38:22

0

有从Silverlight中没有其他的方式来捕捉画面。你需要外部工具的支持才能实现这一目标。