2010-06-08 45 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中沒有其他的方式來捕捉畫面。你需要外部工具的支持才能實現這一目標。