瞭解如何經過在 SharePoint 2013 列表中使用地圖視圖來顯示位置信息。您能夠經過 SharePoint 用戶界面 (UI) 手動建立地圖視圖,也可使用新的 Geolocation 字段類型以編程方式建立地圖視圖。前端
適用範圍: c++
SharePoint 2013 引入了一個名爲 Geolocation 的新字段類型,可容許您使用位置信息批註 SharePoint 列表。例如,您如今可使列表具備位置感知性並經過 Bing 地圖顯示經度和緯度座標。一般,在地圖視圖中會將一個條目視做一個標註。c#
若要在 SharePoint 列表中顯示地圖視圖,您必須使用 Bing 地圖服務。若是您使用 UI 建立列表,則 Geolocation 字段將不可用。此字段必須以編程方式插入。有關如何以編程方式呈現和處理此數據類型的信息,請參閱集成 SharePoint 2013 中的位置和映射功能。服務器
經過 Geolocation 字段和地圖視圖,您能夠經過將 SharePoint 中的數據集成到 Web 和移動應用程序中的映射體驗,從而爲任何信息提供空間上下文。本文並未介紹如何呈現 Geolocation 字段或提供關於建立基於位置的移動應用程序的開發人員指導;但本文提供了關於以編程方式以及使用 Bing 地圖從 SharePoint UI 中建立地圖視圖的說明。post
必須在每臺 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 列表的訪問權限,具備建立視圖的足夠權限。this
-
包含 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 即會建立項目。添加對如下程序集的引用,並選擇「肯定」。
-
在默認的 .cs 文件中,按下列方式添加 using 指令。
using Microsoft.SharePoint.Client;
-
在 .cs 文件中,將下面的代碼添加到 Main 方法。
No code example is currently available or this language may not be supported.
-
將 <Site Url> 和 <List Title> 替換爲有效值。
-
導航到該列表。您應當能夠看到新建的視圖具備您在上述代碼中指定的名稱。
地圖視圖提供三種顏色的標註(如圖 5 所示),每種顏色都可提供不一樣的用戶體驗。地圖上的標註的顏色與左窗格中相對應項的標註的顏色相同。
-
橙色 表示該項的 Geolocation 字段是使用 Bing 地圖服務映射的。
-
灰色 表示該項的 Geolocation 字段爲空。該項不能使用 Bing 地圖服務來映射,所以,地圖上不會出現對應於該項的任何標註。
-
藍色 當用戶將鼠標懸停在某個列表項上時,該標註的顏色將由橙色變成藍色。左窗格中的標註和地圖上相對應的標註的顏色均會改變
圖 5. 帶有不一樣標註顏色的地圖視圖
在建立地圖視圖後,全部項均會顯示爲標註。用戶能夠經過將鼠標懸停在標註上來獲取有關項的詳細信息,如圖 6 所示。
圖 6. 地圖視圖中用戶的標註體驗