图块层(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图块提供器。
脚本:
| ||
注意: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控件中显示地图控件的图块层。