SSRS 2012 отображает изображение карты Bing - PullRequest
0 голосов
/ 29 октября 2018

Я создал sql для извлечения информации из нашей таблицы и создания URL для карты Bing. Если я возьму URL из запроса и вставлю его в браузер, появится изображение карты.

Пример: https://dev.virtualearth.net/REST/V1/Imagery/Map/Road?mapSize=600,600&mapLayer=TrafficFlow&format=png&pushpin=35.96981750,-85.03747790;64;1&key=xxx

Но в SSRS, если я использую URL как внешнее изображение, я получаю красный X-in-box. Нет сообщения об ошибке, но нет изображения.

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

1 Ответ

0 голосов
/ 30 октября 2018

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

Создать новый отчет. Создайте новый набор данных с именем BingMapSample и используйте следующий запрос набора данных, меняя ключ на ваш ключ карт Bing

    -- set up some static values
    DECLARE @BingmapKey varchar(256) = 'XxXX-99x-
9XXXXX9XXxxxXXXxXxXxxxxXxXxx9X9XxxX9xxXxXX9xXXx99x9XXxx'
    DECLARE @MapSize varchar(10) = '600'
    DECLARE @Layer varchar(256) = 'TrafficFlow'

    -- stick a few locations in a table, the first one is from your exmaple
    DECLARE @mapLocations TABLE (coords varchar(256))
    INSERT INTO @mapLocations VALUES
        ('35.96981750,-85.03747790'),
        ('50.998647,-0.105406')


    -- now build up some urls to use in the report
    SELECT 
           'https://dev.virtualearth.net/REST/V1/Imagery/Map/Road?mapSize=' + @MapSize + ',' + @MapSize 
           + '&mapLayer=' + @Layer 
           + '&format=png&pushpin=' + ml.coords
           + ';64;1&key=' + @BingmapKey
           AS BingMapSampleURL
        FROM @mapLocations ml

Теперь добавьте изображение в свой отчет (используйте разумный размер) и установите следующее

  • Источник = External
  • Значение = =First(Fields!BingMapSampleURL.Value, "BingMapSample")

Если вы запустите отчет, вы должны увидеть свою карту.

Чтобы показать обе карты в списке, сделайте следующее

Добавить «Список» в ваш отчет и установить

  • DataSetName = BingMapSample

Измените размер единственной ячейки списка на что-нибудь разумное, затем внутри вставьте изображение в ячейку списка. Установите свойства изображения следующим образом

  • Источник = External
  • Значение = =Fields!BingMapSampleURL.Value

Окончательный дизайн выглядел следующим образом ... (я просто заштриховал фон списка).

enter image description here

Если вы запустите отчет, вы также должны увидеть еще две карты, всего три карты.

Когда я запускаю отчет, я получаю это

enter image description here

Надеюсь, это поможет ...

...