Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20110211 Silverlightを囲む会 in 大阪 #16「Bing Maps ControlからWindows Phone 7を楽しもう!」

Kenji Wada
February 11, 2011

20110211 Silverlightを囲む会 in 大阪 #16「Bing Maps ControlからWindows Phone 7を楽しもう!」

Kenji Wada

February 11, 2011
Tweet

More Decks by Kenji Wada

Other Decks in Technology

Transcript

  1.  VS2010で Bing Maps をぽとぺた  Bing Maps Controlの基本的な機能 

    実機で Bing Maps をみてみましょう  デバイスとBing Maps Controlの連携  タスクとBing Maps Controlの連携  おまけ 本日のアジェンダ
  2.  GeoCoordinateWatcher watcher; // GeoCoordinateWatcherの初期化を行う watcher = new GeoCoordinateWatcher (

    GeoPositionAccuracy.High ); // 位置変更イベントのイベントハンドラを追加 // watcher_PositionChanged watcher.PositionChanged += 省略 // データの取得を開始する watcher.Start(); 位置情報を取得する
  3.  // 位置情報を取得する GeoCoordinate co = watcher.Position.Location; // プッシュピンを作る var

    pin = new Pushpin() { Location = co }; map1.Children.Add(pin); // 位置測位を終了 watcher.Stop(); 位置情報をもとにピンを刺す
  4.  Microsoft.Phone.Tasks名前空間に各タ スクは扱い方がほぼ一緒で使いやすい  var task = new PhotoChooserTask(); //

    タスクが完了すると、イベントハンドラが呼び出される task.Completed += (sx, ex) => {省略} task.Show(); PhotoChooserTask
  5.  // 取得できていれば、Imageに設定 var bmp = new BitmapImage(); bmp.SetSource(ex.ChosenPhoto); //

    Imageの表示時の設定 var image = new Image() { Source = bmp }; var imageLayer = new MapLayer(); var position = PositionOrigin.BottomLeft; // 画像レイヤーにUIElement(Image)を追加 imageLayer.AddChild(image, map1.Center, position); // 地図に画像レイヤーを追加します map1.Children.Add(imageLayer); アルバムの中から写真の 選択結果を受け取る
  6.  地図と言えばGoogle Mapでしょ?  良いところ取りしちゃいましょう  WP7にはGoogle Mapのコントロールが無い  だったら、Bing

    Maps Controlを使おう  Bing Map for WP7の地図が残念  だったら、Google Mapのタイルを使おう Google Maps on Bing Maps Control
  7. タイルの単位は 256 x 256  Google Mapsのタイルの大きさは、  256 x

    256  Bing Mapsのタイルの大きさも、  256 x 256  あとは、お察しの通り。。。
  8.  Microsoft.Phone.Controls.Maps名前空間の TileSourceクラスの以下のメソッド  Uri GetUri(int x, int y, int

    zoomLevel)  http://mt{server}.google.com/vt/lyrs={ty pe}&x={x値}&y={y値}&z={zoom-level} GetUriメソッドでURLを作ってる
  9.  Bing Maps Silverlight Control for Windows Phone  http://msdn.microsoft.com/en-us/library/ff941096%28v=VS.92%29.aspx

     How to: Use the Bing Maps Silverlight Control for Windows Phone  http://msdn.microsoft.com/en-us/library/ff941093%28v=VS.92%29.aspx  Working with Pushpins in the Map Control  http://msdn.microsoft.com/en-us/library/gg588383%28v=VS.92%29.aspx  Differences Between Silverlight and Silverlight for Windows Phone  http://msdn.microsoft.com/en-us/library/ff426930%28VS.95%29.aspx 本セッションの補足資料
  10.  スマートフォン勉強会は、関西と関東で開 催しています  過去には、会津や九州でも開催しました  2/19 Windows Phone 7

    ブーストアップ  2/26 スマートフォン勉強会@関東#11  3/26 スマートフォン勉強会@関西#14 スマートフォン勉強会の告知