Создание карты Silverlight Bing в виде изображения - PullRequest
1 голос
/ 25 августа 2010

Класс WriteableBitmap, который был представлен в Silverlight 3, не позволяет отображать изображения из другого домена по соображениям безопасности, и, следовательно, невозможно вывести изображение карты Bing.

Есть ли у кого-нибудь какие-либопредложения для обхода?Я просто хочу сделать снимок изображения, включая элементы управления и формы, которые я нарисовал на верхнем холсте

Спасибо

Пол

Ответы [ 3 ]

2 голосов
/ 21 января 2011

Существует обходной путь - элемент управления Silverlight на картах Bing позволяет указать пользовательскую конфигурацию. В этой конфигурации вы можете указать свои собственные URL-адреса для изображений и сделать их так, чтобы они не были междоменными и, следовательно, не "небезопасными".

Однако в Silverlight есть ошибка, которая приводит к сбою обходного пути. Смотрите здесь: https://connect.microsoft.com/VisualStudio/feedback/details/628962/

Пример, прикрепленный к отчету об ошибке по ссылке выше, показывает, как задать пользовательскую конфигурацию элемента управления картой.

1 голос
/ 01 декабря 2010

Вы пробовали Сервис изображений Bing?Смотри http://msdn.microsoft.com/en-us/library/cc966738.aspx

0 голосов
/ 25 августа 2010

Было бы стыдно, если бы что-то существующее по соображениям безопасности можно было обойти, не так ли?

Может быть, ваша истинная цель может быть достигнута с помощью какого-то другого подхода, но выне говорите, что это такое.

Например, вы можете создать какое-то простое изображение, которое затем можно будет разместить на веб-сайте для загрузки.Возможный обходной путь - использовать API печати Silveright для печати нужного содержимого.С помощью драйвера принтера для создания PDF-файлов вы можете загрузить сгенерированный PDF-файл на сайт

Конечно, этот пример может быть далек от вашей цели.Укажите свое намерение, и может быть предложено более или менее серьезное решение, по крайней мере, однозначное: «Нет, ты не можешь».

...