在 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 ...
随机推荐
- Request获取Session的两种方式
1.无请求参数 public HttpSession getSession() 获取当前request关联的session,如果当前request没有session,创建一个session. 2.有请 ...
- 【收藏】下载Chrome商店插件的方法,万恶的gwd
以下是下载离线插件包的方法: 第一步: 每个Google Chrome扩展都有一个固定的ID,例如https://chrome.google.com/webstore/detail/bfbmjmiod ...
- Speculative store buffer
A speculative store buffer is speculatively updated in response to speculative store memory operatio ...
- msp430入门编程50
msp430中项目编程套路 msp430入门编程 msp430入门学习
- 《APP开发》APP规范实例-详细的UI设计方法
对了一个APP开发初手来说,可能心里有很多的疑惑: 屏幕设计为多宽,宽度是不是应该设置为百分比; 按钮大小多大,怎么排列,文字字体用多大的?什么字体显示好看?图标多大,怎么用色?界面怎么布局?等等很多 ...
- Fractal---POJ2083(dfs)
http://poj.org/problem?id=2083 一道我认为有点恶心的dfs 刚开始没有初始化 用G++交 一直TLE 后来用了C++竟然是wa 那这肯定是我的问题了 ...
- codeforces #302Div1 A
对于 我这样的弱者就需要一道一道 简单的题 来慢慢补了. 看懂 题意很重要: 又一次被自己的英语吓哭了,做了两天发现题目看错,结果样例都对了, 硬是过不了: 给 n,m,b,mod; 在给n 个数 a ...
- sublime text 3注册码
—– BEGIN LICENSE —– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 AFF6F6 ...
- css实现文字渐变
css文件渐变虽然兼容性比较差,但是用在移动端和chrome中还是没有问题的. 实现文件渐变的方法有两种 1. 使用 background 的属性 2. 使用 mask 属性 方式一. <!DO ...
- Oracle 数据库管理员的任务
设计.实施和维护 Oracle 数据库时,按优先次序排列的任务包括: 1. 确定数据库服务器硬件 2. 安装 Oracle 软件 3. 为数据库和安全策略制定计划 4. 创建.移植和打 ...