使用图块层(Tile Layer)为地图控件添加虚拟背景

发布时间:2014/08/18 00:08 发布者:jian

返回博客中心

图块层(Tile Layer)在地图上展示虚拟地球图块背景。按照以下步骤使用多边形图形层创建基本的地图外观。这些操作假设您已经添加了页面报表,且已经配置了数据连接的前提下执行的。

1. 从Visual Studio工具箱中,拖拽一个Map控件到设计界面。

2. 在选择地图模板向导出现时,选择新地图模板。

3. 用鼠标点击地图直到地图控件的下方出现操作面板。

4. 在操作面板上点击鼠标右键,并选择添加图块层(Tile Layer),为地图添加图块层就可以打开地图图块层属性对话框。

5. 在地图图块层属性对话框中,在常规页面,设置图层名称并选择资源和类型。

6. 在Provider属性中,在以下图块提供器中选择一种:

Bing:微软Bing地图服务器提供静态的地图图像。这需要为申请认证提供key。默认的key是由ActiveReport提供的,用于demo演示程序,不能被第三方应用程序使用。为了获得Bing Map Key,查看“如何创建Bing地图账户”以及“如何获得Bing 地图Key”。

注意:在获得Key之后,需要在Grapecity.ActiveReports.config 文件中添加以下脚本代码,用于配置内嵌的具有申请Key的Bing图块提供器。

脚本:

粘贴在 <Configuration></Configuration>标签中。

<MapTileServerConfiguration>

<Timeout>5</Timeout>

<AppID>"Your Application Key"</AppID>

</MapTileServerConfiguration>

注意:Grapecity.ActiveReports.config文件应该始终与EndUserDesigner.exe文件存放同一文件夹中,便于显示地图中的Bing 图块层。

Google:Google地图服务器根据通过标准的HTTP需求发送的URL参数来创建您的地图图块,HTTP需求可以将地图图块作为图像返回。

CloudMade:CloudMade 图块服务器允许您通过HTTP Tile API结构访问它。为HTTP Tile API提供的URL结构是很明了的,并且对于任何熟悉OpenStreetMap图块编号条约的人来说能够一眼识别。为了使用CloudMade Tile 服务器,您需要实现授权的API key,能够通过在CloudMade注册获取该授权key。

注意:在key生成后,需要在Grapecity.ActiveReports.config 文件中添加以下脚本代码,用来配置具有ApiKey的内嵌的CloudMade图块提供器。

脚本:

粘贴在 <Configuration></Configuration>标签中。

<!-- Configure embedded CloudMade tile provider with ApiKey -->

<MapTileProvider Name="CloudMade" DisplayName="CloudMade Tiles Provider">

<Settings>

<add key="ApiKey" value="API Key" />

</Settings>

</MapTileProvider>

MapQuest:MapQuest图块服务器提供了与Google格式相似的图块。图块服务器需要API key授权认证,APIkey可以通过在MapQuest注册获取。

注意:在生成key以后,需要在Grapecity.ActiveReports.config 文件中添加以下脚本代码,用来配置具有ApiKey的内嵌的MapQuest图块提供器。

脚本:

粘贴在 <Configuration></Configuration>标签中。

<!-- Configure embedded MapQuest tile provider with ApiKey -->

<MapTileProvider Name="MapQuest" DisplayName="Map Quest Tiles Provider">

<Settings>

<add key="ApiKey" value="API Key" />

<add key="Timeout" value="3000" />

</Settings>

</MapTileProvider>

OpenStreetMap:OpenStreetMap 服务器提供了使用基于格式的索引的图块。图块服务器仅提供了路标,且返回固定大小(256x256)的图像。在使用OpenStreetMap服务器之前,请浏览一下“版权及授权”及“图块层使用政策”页面。

7. 跳转至对话框的可见性(Visibility)页面,且设置“Show”确保图层的可见性。您也可以根据任何表达式或缩放值选择来显示或隐藏图层。

8. 点击确认键关闭对话框并跳转至预览选项卡来查看地图。

注意:Grapecity.ActiveReports.config文件应该被存放在Debug文件夹里,且应该在Visual Studio项目中添加,在任意Viewer控件中显示地图控件的图块层。

立即下载 Activereports 8 SP1,了解全部新功能吧!


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网