使ってみよう! Windows Live SDK/API
第30回 Bing Maps Silverlight Control SDK
Bing Maps Silverlight Control SDK
11月にBing Maps Silverlight Control 1.0がリリースされました。これは,Bingサービスの地図検索のBing MapsをSilverlightから利用できるコントロールです。現在利用できるBing MapsサービスはJavaScriptや非同期通信を使用したAjaxによるものですが(※1),Bing Maps Silverlight Controlから利用できるBing MapsサービスはSilverlightとDeep Zoomと呼ばれる高解像度の画像をなめらかにズームイン・アウトできる機能を使用しており,これまでとは異なる新しいユーザーエクスペリエンスを実現しています。このコントロールを利用すると簡単にSilverlightアプリケーションへBing Mapsサービスの組み込みや連携が可能です。今回はこのコントロールを使ってみましょう(※2)。
Silverlight とDeep Zoomを使用したBing Mapsを体験するには,http://dev.virtualearth.net/embeddedMap/v1/silverlight/AerialWithLabelsを見てみるのが手っ取り早いでしょう。このアドレスはWebサイトにiframeタグなどでBing Mapsを埋め込むためのものです。これもMap Controlの内容のひとつです。アドレスにパラメータを付けることで,簡単な制御も可能です。
http://dev.virtualearth.net/embeddedMap/v1/silverlight/Aerial?zoomLevel=15¢er=36.0999_139.6549&pushpins=36.0999_139.6549&culture=ja-jp
- ※1
Bing Maps AJAX Control SDKもあります。第4回で紹介したVirtual Earth Map Control SDKが,以前のバージョンにあたります。
- ※2
Live SearchやVirtual EarthはBingブランドへ移行しました。Bingブランド発表以降もしばらく開発情報はWindows LiveサービスのなかにBingサービスの開発情報が含まれていましたが,それも完全にBingサービス下へと移行したようです。そのためLiveサービスのAPI/SDKではありませんが,今回は元Liveサービスということで紹介したいと思います。
Silverlightアプリケーション プロジェクトの作成
SilverlightアプリケーションからBing Maps Silverlight Controlを利用するまでの必要な環境を用意していきましょう。
開発環境
Bing Maps Silverlight Control SDKを利用した開発には,Visual Studio 2008 SP1またはVisual Web Developer 2008 Express Edition SP1,およびVisual Studio 2008 SP1用Microsoft Silverlight 3 Toolsが必要です。これ以外にも,現在Visual Studio 2010のBeta版を試すことができるので,こちらを使ってみるのもよいかもしれません。本記事ではVisual Studio 2010 Beta2を使用した結果を載せています。
SDKのインストール
Bing Maps Silverlight Control SDKは,Download Centerからダウンロードし,インストールします。内容はVisual Studioから参照して使用するライブラリ(DLLファイル)とヘルプファイル,ラインセンス文書です。通常,「%programfiles%\Bing Maps Silverlight Control\V1」にインストールされます(64bit環境では,Program Files (x86)フォルダです)。
プロジェクトの作成
Silverlightアプリケーションプロジェクトを新規に作成します(図1)。このときSilverlightアプリケーションをホストするASP.NET Webプロジェクトも併せて作成します(図2)。
参照の追加
Silverlightアプリケーションプロジェクトに参照の追加を行います。プロジェクトメニューの「参照の追加」項目から,SDKをインストールした場所,V1\LibrariesフォルダにあるふたつのDLLファイルを選択します(図3)
以上で,準備が整いました。
使ってみよう! Windows Live SDK/API
- 第37回 Live Messenger Web Toolkit──WebサイトにLive Messenger機能を追加(5)
- 第36回 Live Messenger Web Toolkit──WebサイトにLive Messenger機能を追加(4)
- 第35回 Live Messenger Web Toolkit──WebサイトにLive Messenger機能を追加(3)
- 第34回 Live Messenger Web Toolkit──WebサイトにLive Messenger機能を追加(2)
- 第33回 Live Messenger Web Toolkit──WebサイトにLive Messenger機能を追加(1)
- 第32回 Live Labs Pivot(2/2)
- 第31回 Live Labs Pivot(1/2)
- 第30回 Bing Maps Silverlight Control SDK
- 第29回 Live アドミン センター──独自ドメインでLive Hotmailを利用
- 第28回 Live FrameIt SDK ── 仮想フォトフレームの作成(3)


