SharePoint でロケーションとマップ機能を組み込む
新しいジオロケーション フィールドを使用することにより、およびジオロケーションに基づいて独自のジオロケーションベースのフィールド型を作成することにより、SharePoint リストと、SharePoint のロケーションベース Web およびモバイル アプリで位置情報とマップを統合する方法について説明します。
SharePoint の位置およびマップの機能とは
SharePoint では、ジオロケーションと呼ばれる新しいフィールド型が導入されており、位置情報を使用して SharePoint リストに注釈を付けることができます。 列の種類「ジオロケーション」に位置情報を緯度と経度の座標ペアとして 10 進数の度数で入力したり、W3C Geolocation API が実装されている場合は、ブラウザーからユーザーの現在位置の座標を取得したりできます。 リストで、SharePoint は、Bing Maps によって提供されるマップ上に位置を表示します。 さらに、マップ ビューと呼ばれる新しいビューでは、リスト アイテムが Bing Maps Ajax コントロール V7 上に画鋲として表示され、左側のウィンドウでは、リスト アイテムがカードとして表示されます。 図 1 は、SharePoint の既定の位置およびマップの機能の概要を示しています。 ジオロケーション フィールドとマップ ビューを組み合わせると、SharePoint からのデータをマッピング体験に統合することにより、情報に空間コンテキストを与えたり、ユーザーが Web およびモバイル アプリとソリューションに新しい方法で参加できるようになります。
重要
JSLink ベースのカスタマイズ (クライアント側のレンダリング) は最新のエクスペリエンスではサポートされていません。 これには、最新のページのリスト ビュー Web パーツでの JSLink サポートなど、最新のリストとライブラリが含まれます。 クライアント側のレンダリングは、SharePoint Online またはオンプレミスの従来のエクスペリエンスではサポートされています。
注:
地理位置情報フィールドの値またはデータをリストに表示するには、SQLSysClrTypes.msi という MSI パッケージをすべての SharePoint フロントエンド Web サーバーにインストールする必要があります。 このパッケージは、新しい図形座標、地理、および階層 ID の種類を SQL Server 2008 に実装するコンポーネントをインストールします。 既定では、このファイルが SharePoint Online 用にインストールされます。 ただし、SharePoint のオンプレミス展開用ではありません。 この操作を実行するには、Farm Administrators グループに属していることが必要です。 SQLSysClrTypes.msiをダウンロードするには、Microsoft ダウンロード センターの「Microsoft SQL Server 2008 R2 SP1 Feature Pack for SQL Server 2008」または「Microsoft SQL Server 2012 Feature Packfor SQL Server 2012」を参照してください。
図 1. 既定の位置情報とマップ機能の概要図
位置およびマップの機能を使用してできること
SharePoint の位置およびマップの機能は、位置、マップ、および近似検索の機能を Web およびモバイル アプリとソリューションに統合できる特別な機会を開発者に提供します。 表 1 に、位置およびマップの機能をアプリとソリューションに統合するのに役立ついくつかの基本的なタスクを示します。
表 1. 位置およびマップの機能を統合するための基本的なタスク
タスク | 説明 |
---|---|
[方法] SharePoint で、Web およびファーム レベルで Bing Maps キーを設定する |
SharePoint は、Bings Maps を使用して、位置マップをレンダリングします。 Bing Maps 機能を使用するには、Bing Maps キーを作成し、Web またはファーム レベルでこのキーを設定する必要があります。 この記事では、SharePoint でキーを設定するさまざまな方法、オプションの種類、およびオプションを選択するタイミングについて説明しています。 有効な Bing Maps キーを使用してない場合、あるいはリストが含まれる Web またはファーム レベルでキーを設定していない場合、マップ上にエラー メッセージが表示されます。 |
[方法] SharePoint で地理位置情報列をプログラムでリストに追加する |
既定で、ユーザーは SharePoint リストでジオロケーション列を使用できません。 この列を SharePoint リストに追加するには、コードを書く必要があります。 このトピックでは、プログラムによってジオロケーション フィールドをリストに追加する方法について説明します。 |
方法: クライアント側レンダリングを使用して位置情報フィールドの種類を拡張する |
位置情報フィールドから派生したカスタム フィールドの種類を作成して、位置情報フィールドの既定ユーザー インターフェイス (UI.md)、ロジック、動作に独自の表示を指定できます。 SharePoint では、JavaScript を実行できるように位置情報フィールド クラスで新しい JSLink プロパティを指定し、カスタム フィールドの種類の作成が簡素化されます。JSLink プロパティは、フィールドを表示するユーザー設定の .js ファイルをポイントします。 メモ: JSLink プロパティは、アンケート リストまたはイベント リストではサポートされません。 SharePoint の予定表はイベント リストです。 |