s-s-rS 2012 显示 Bing 地图图像

Posted

技术标签:

【中文标题】s-s-rS 2012 显示 Bing 地图图像【英文标题】:s-s-rS 2012 display Bing map image 【发布时间】:2018-10-29 18:32:50 【问题描述】:

我创建了 sql 来从我们的表中检索信息并为 Bing 地图创建 url。如果我从查询中获取 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

但在 s-s-rS 中,如果我使用 url 作为外部图像,我会得到 red-X-in-box。没有错误消息,但也没有图像。

我读到应该有一种“启用外部图像”的方法。我已经检查了图像的框。还有其他地方可以更改设置吗?

【问题讨论】:

如果您使用外部图像 url,您应该能够在设计时看到它。尝试插入一个新图像,将其源设置为外部并将此 url 直接传递到值中(没有引号等,就像它一样......)https://www.google.co.uk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png。这应该会向您显示标准的 google 徽标,即使在设计时也是如此。如果可行,请将其换成您的图片网址并再次测试。 是的,你是对的。当我将 url 复制/粘贴到图像属性时,谷歌图像工作并且我的地图出现了。但是,如果我通过 SQL 构建 URL,我怎样才能让它出现?使用公式输入包含 URL 的字段不起作用。 我无法复制您的问题。我使用了数据集中的谷歌图片网址,它按预期工作。您能否更新您的问题以准确显示您如何尝试执行此操作,是表格中的图像还是单独的图像,您在图像值中使用的表达式等。如果可以,请显示屏幕截图。还可以尝试使用数据集中的 URL 文本添加一个文本框,然后将占位符属性设置为 html,您应该有一个可以点击的链接。 因为我可以使用您的确切网址(密钥除外)复制您的地图,所以我会发布一个您可以跟进的答案,希望它能突出您报告的问题。 您的示例有效。现在我只需要弄清楚为什么我的网址和你的不同。 【参考方案1】:

我可以毫无问题地制作您的地图。按照这些说明操作并确保您可以重现相同的结果,然后与您自己的报告进行比较。希望问题会变得明显。

创建一个新报告。 创建一个名为 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")

如果您运行报告,您应该会看到显示的地图。

要在列表中显示两个地图,请执行以下操作

在您的报告中添加一个“列表”并设置

数据集名称 = BingMapSample

将列表的唯一单元格调整为合理的大小,然后列表“单元格”中插入图像。设置图片属性如下

来源 = External 值 = =Fields!BingMapSampleURL.Value

最终的设计看起来像这样......(为了清楚起见,我对列表背景进行了着色)。

如果您运行报告,您现在应该还会看到另外两张地图,总共三张地图。

当我运行报告时,我得到了这个

希望对您有所帮助...

【讨论】:

以上是关于s-s-rS 2012 显示 Bing 地图图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Geoserver 上显示 Bing 图像

Bing Maps Geographic Coverage - Bing地图图像覆盖范围

矩形中的 s-s-rS 图像/texboxes 不显示

如何将 Bing 地图的缩放级别设置为足够宽以显示所有图钉?

如何用BingMap计算地图4个角(边)的坐标?

使用 Bing 地图在 iPhone 中的方向和路线