在 SharePoint 2013 中针对地理位置字段创建地图视图

了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息。您可以通过 SharePoint 用户界面 (UI) 手动创建地图视图,也可以使用新的 Geolocation 字段类型以编程方式创建地图视图。
适用范围:
|
本文内容: |
SharePoint 2013:使用“地理位置”字段类型以编程方式创建地图视图 |
SharePoint 2013 引入了一个名为 Geolocation 的新字段类型,可允许您使用位置信息批注 SharePoint 列表。例如,您现在可以使列表具有位置感知性并通过 Bing 地图显示经度和纬度坐标。通常,在地图视图中会将一个条目视作一个标注。
若要在 SharePoint 列表中显示地图视图,您必须使用 Bing 地图服务。如果您使用 UI 创建列表,则 Geolocation 字段将不可用。此字段必须以编程方式插入。有关如何以编程方式呈现和处理此数据类型的信息,请参阅集成 SharePoint 2013 中的位置和映射功能。
通过 Geolocation 字段和地图视图,您可以通过将 SharePoint 中的数据集成到 Web 和移动应用程序中的映射体验,从而为任何信息提供空间上下文。本文并未介绍如何呈现 Geolocation 字段或提供关于创建基于位置的移动应用程序的开发人员指导;但本文提供了关于以编程方式以及使用 Bing 地图从 SharePoint UI 中创建地图视图的说明。
必须在每台 SharePoint 前端 Web 服务器上均安装名为 SQLSysClrTypes.msi 的 MSI 包,才能查看 Geolocation 字段值或列表中的数据。此软件包安装的组件可在 SQL Server 2008 中实现新几何、地理和层次 ID 类型。默认情况下,为 SharePoint Online 安装此文件。但是,没有为 SharePoint Server 2013 的内部部署安装此文件。您必须是 Farm Administrators 组的成员才能执行此操作。若要下载 SQLSysClrTypes.msi,请参阅 Microsoft 下载中心中的 Microsoft SQL Server 2008 R2 SP1 功能包(针对 SQL Server 2008)或 Microsoft SQL Server 2012 功能包(针对 SQL Server 2012)。
对 SharePoint 2013 列表的访问权限,具有创建视图的足够权限。
包含 Geolocation 列的 SharePoint 2013 列表
场级别或网站级别的有效 Bing 地图密钥集,可从 Bing 地图帐户中心获得
重要说明 您负责遵守适用于您使用 Bing 地图密钥的条款和条件,以及就传递给 Bing 地图服务的数据向用户披露您的应用程序。
Visual Studio 2012 或 Visual Studio 2010
地图视图是显示地图(采用从 Bing 地图服务获取的数据)的 SharePoint 视图,使用来自 Geolocation 字段类型的经度和纬度条目。当 SharePoint 列表上有可用的 Geolocation 字段类型时,即可以编程方式或从 SharePoint UI 中创建地图视图。在该列表中,SharePoint 2013 将地点显示在由 Bing 地图支持的地图上。此外,名为“地图视图”的新视图类型在 Bing 地图 Ajax 控件 V7 上将列表项显示为标注,其中列表项将以卡片的形式显示在左窗格中。
注释 |
|---|
|
任何 SharePoint 2013 列表最多只能有两个 Geolocation 列;不能在同一列表中添加第三个 Geolocation 列。一个地图视图中只能有一个 Geolocation 列。您可以创建使用不同的 Geolocation 列的多个地图视图。 |
以下步骤演示如何从 SharePoint 2013 UI 中创建地图视图。
打开带有 Geolocation 列的 SharePoint 2013 列表。
从 ECB(编辑控制块)菜单中选择“创建视图”,如图 1 所示。
图 1. 从 ECB 菜单中创建视图
在“选择视图类型”页上,选择“地图视图”,如图 2 所示。
图 2. 选择视图类型
选择视图类型后,您可以选择各种字段以在地图视图中显示,如图 3 所示。
图 3. 为地图视图选择字段
注释 创建地图视图至少需要一个 Geolocation 字段。不能为地图视图选择多个 Geolocation 字段,但可以创建使用两个不同的 Geolocation 字段的两个不同的地图视图。
在添加完必需的 Geolocation 字段和您需要的任何其他字段后,选择“确定”。即会创建一个地图视图,如图 4 所示。
图 4. 完成后的地图视图
按照下列步骤以编程方式为 SharePoint 列表创建地图视图。
启动 Visual Studio。
在菜单栏上,选择“文件”、“新建项目”。将打开“新建项目”对话框。
在“新建项目”对话框中,在“已安装的模板”框中选择“C#”,然后选择“控制台应用程序”模板。
给项目命名,然后选择“确定”按钮。
Visual Studio 即会创建项目。添加对以下程序集的引用,并选择“确定”。
Microsoft.SharePoint.Client.dll
Microsoft.SharePoint.Client.Runtime.dll
在默认的 .cs 文件中,按下列方式添加 using 指令。
using Microsoft.SharePoint.Client;
在 .cs 文件中,将下面的代码添加到 Main 方法。
将 <Site Url> 和 <List Title> 替换为有效值。
导航到该列表。您应当可以看到新建的视图具有您在上述代码中指定的名称。
地图视图提供三种颜色的标注(如图 5 所示),每种颜色均可提供不同的用户体验。地图上的标注的颜色与左窗格中相对应项的标注的颜色相同。
橙色 表示该项的 Geolocation 字段是使用 Bing 地图服务映射的。
灰色 表示该项的 Geolocation 字段为空。该项不能使用 Bing 地图服务来映射,因此,地图上不会出现对应于该项的任何标注。
蓝色 当用户将鼠标悬停在某个列表项上时,该标注的颜色将由橙色变成蓝色。左窗格中的标注和地图上相对应的标注的颜色均会改变

在创建地图视图后,所有项均会显示为标注。用户可以通过将鼠标悬停在标注上来获取有关项的详细信息,如图 6 所示。

参考 ID:
在 SharePoint 2013 中针对地理位置字段创建地图视图的更多相关文章
- SharePoint 2013中的爬网最佳做法
了解在 SharePoint Server 2013 中爬网的最佳做法 搜索系统对内容进行爬网,以构建一个用户可以对其运行搜索查询的搜索索引.本文包含有关如何最有效地管理爬网的建议. 本文内容: 使用 ...
- [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作
MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...
- SharePoint 2013中规划企业搜索体系结构
摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...
- SharePoint 2013 中自定义WCF服务
在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...
- 在 SharePoint 2013 中配置 Office Web Apps
原文发布于 2012 年 7 月 23 日(星期一) 如您所知或您即将知道,SharePoint 2013 中的 Office Web Apps 不再是 SharePoint 场中的服务应用程序.相反 ...
- SharePoint 2013 中的 URL 和标记
SharePoint 2013 中的 URL 的类型 SharePoint 2013 分析 URL 字符串以基于指定的协议(例如,http:)确定 URL 的格式或确定正 ...
- SharePoint 2013中以其他用户身份登录的WebPart(免费下载)
在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...
- SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
SharePoint 2013中新增了很多社交功能,比如用户可以like/unlike 任何一个 list item/page/document,这是一个非常不错的功能. 但有时觉得like/unli ...
随机推荐
- POJ 1276 Cash Machine 【DP】
多重背包的模型,但一开始直接将N个物品一个一个拆,拆成01背包竟然T了!!好吧OI过后多久没看过背包问题了,翻出背包九讲看下才发现还有二进制优化一说........就是将n个物品拆成系数:1,2,4, ...
- 使用Windows系统远程连接Windows server服务器
点击开始菜单->运行 (或者 windows+R) ,输入"mstsc"命令, 打开远程桌面连接对话框,输入你要连接的Windows server服务器的公网IP. 点击 ...
- 使用DataOutputStream输出流的read方法出现读取字节不一致解决办法,本地和测试环境不一致
之前: DataInputStream in = new DataInputStream(connection.getInputStream()); byte[] b = new byte[in ...
- 学习日常笔记<day11>cookie及session
1.会话管理 1.1会话管理定义 会话管理:管理浏览器客户端和服务端之间的会话过程中产生的会话数据 域对象:实现资源之间的数据共享 request 域对象 context 域对象 1.2.会话技术 C ...
- 【.Net Core 学习系列】-- EF Core 实践(Code First)
一.开发环境: VS2015, .Net Core 1.0.0-preview2-003156 二解决方案: 新建项目: File --> New --> Project --> ...
- 学习LaTex
MarkDown+Latex 本来想学习latex编辑公式的,在博客园内置的MarkDown编辑器已经支持Latex公式解析了,如下: $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2 ...
- 巧用Drawable 实现Android UI 元素间距效果
源文地址: 巧用Drawable 实现Android UI 元素间距效果 在大部分的移动UI或者Web UI都是基于网格概念而设计的.这种网格一般都是有一些对其的方块组成,然后它们组合成为一个块.使用 ...
- AspNetPager真假分页对照实例
从開始学习BS已经有一段时间了. 对于BS的设计,都是进行的网页设计,当中包含从数据库中取出来的数据.显示在页面上.曾经在CS中,都是使用GridView等表格控件进行显示,因为数据小.并且右側又有滚 ...
- FPGA第一篇:SRAM工作原理
一.SRAM概述 SRAM主要用于二级快速缓存(Level2 C ache). 它利用晶体管来存储数据.与DRAM相比,SRAM的速度快,但在同样面积中SRAM的容量要比其它类型的内存小. 大部分FP ...
- Struts2之struts2标签库了解和使用
一.学习案例:通过演示项目了解和使用struts2的标签库. 二.案例分析:演示项目是我当初跟着马士兵老师的视频学习时关于标签的项目,里面都有凝视,大家执行了解下. 在此我仅仅解说下经常使用的标签. ...

创建地图视图的先决条件