SlideShare a Scribd company logo
1 of 76
Download to read offline
Silverlightから
    Bing Mapsに触れる
Microsoft MVP for Device Application Development
                CH3COOH(酢酸)
自己紹介


 CH3COOH(酢酸) @ch3cooh
 大阪で働く 雑食系プログラマ
  携帯電話は、ドライバからミドル、アプリまで
  業務系では基幹システムのバッチとか
  最近は、iPhoneアプリ開発しかやってません!
今までに作ったアプリとか


 時計Viewer for WM
   某美人時計とそのクローンのViewer
 Pixiq for WM
   Pixiv Viewer。フリック対応の2を出す予定だったが、
    WP7の登場と共に熱意が……
 Library Guide for iPhone
   図書館の蔵書と貸出状況が調べられるアプリ
    MA6で楽天賞を頂きました
アジェンダ
Silverlight (On Browser)編


 Silverlightとは
 使うだけなら No programing でOK
 簡単な操作は JavaScript と組み合わせ
 複雑な操作は C#、VB.NET etc で
Windows Phone編


 Windows Phone 7とは
 VS2010で Bing Maps をぽとぺた
 WP7版のBing Maps Controlの機能
 実機で Bing Maps をみてみましょう
 Bing Maps Controlとの連携
 おまけ
Silverlight編
Silverlight とは


 Web Browser Plugin
 数秒でインストール完了!
 クロスプラットフォームで、
  OSやブラウザなど実行環境に依存しない
 対応OS:Windows 、 Mac、Linux
 対応ブラウザ:IE、Firefox、Safari、Chrome
対応OS/ブラウザの組み合わせ


OS               Internet      Firefox 3+    Safari 3+      Chrome 4+
                 Explorer 8+

Windows 7
                     ○              ○               -             ○
Windows Vista
                     ○              ○               -             ○
Windows XP SP2
                     ○              ○               -             ○
Mac OS X
                      -             ○             ○               ○
 http://www.microsoft.com/getsilverlight/get-started/install/default.aspx
  正式なサポートではないが、実質OperaやLinuxでも動作する(らしい)
HTML5との違い
                            Media
                                     Streaming,
               Web                   Live Streaming

                                         Web Camera
                          Desktop           Mic

                                  Out of Browser
                                  ・COM Automation
     Browser          Mobile      ・Web Browser
     Technology                   ・P/Invoke

                       Printing
           Controls
Business
マイクロソフトの本気


 今年の春には、 Silverlight5がリリース
 Windows Phone 7もSilverlightを採用
 アウトオブブラウザ(ブラウザ外実行)で、COM
  AutomationやP/Invokeに対応
 マイクロソフト的に、今後の主力をSilverlightとし
  て、ブラウザだけでなくデスクトップやモバイル
  での展開を想定している               ・・・のかも?
Bing Maps Controlを
ブラウザ上で使ってみよう!
Silverlight Control


 No programing
   地図の表示はプログラミング丌要
 With JavaScript
   簡単な操作は JavaScript で可能
 Silverlight programing
   地図アプリケーションの作成
   C#, Visual Basic, etc…
No Programing


   <ifram>
<iframe width="512" height="512"
     frameborder="0" scrolling="no"
     marginheight="0" marginwidth="0"
src="http://dev.virtualearth.net/embeddedMap/v1/silverl
ight/road?zoomLevel=15&center=35.1813139560218_1
36.9064892&pushpins=35.1813139560218_136.9064892
" />

   Demo
地図を使いたいだけなら
   これでOK
With JavaScript(1/2)


   <object>
<object id="control" data="data:application/x-silverlight"
type="application/x-silverlight-2" width="512" height="512">
  <param name="source"
value="http://dev.virtualearth.net/silverlight/mapcontrol/v1/Micr
osoft.Maps.MapControl.xap" />
  <param name="enableHtmlAccess" value="true" />
  <param name="initParams"
value="ApplicationId=BingMapKey"/>
</object>
With JavaScript(2/2)


  JavaScript
var control = document.getElementById("control");
var map = control.Content.map;
var mode =
control.Content.services.createObject("Microsoft.Ma
ps.MapControl.AerialMode");
map.Mode = mode;
  Demo
簡単な操作であれば
     これだけでOKです

 地図の表示座標を大阪、名古屋、東京を
  数秒ごとに変更しています
 JavaScriptでBing Mapsのobjectを取って
  きて、移動させているだけ
Silverlight Control の特徴


 for End-User
  User Experience
 for Developer
  .NET Languages
  豊富な Class Libraries
開発環境 (1/2)
             有料プラン

 Visual Studio 2010 Professional
 Expression Studio Ultimate 4.0(Option)
  ¥123,400 + ¥63,093 = ¥186,493
                              参考価格



 Silverlight 4 Tools for Visual Studio 2010
※DreamSpark(学生)、BizSpark(ベンチャー)なら無償でOK
開発環境 (2/2)
             無料プラン

 Visual Web Developer 2010 Expression

 Silverlight 4 Tools for Visual Studio 2010

※有料プランとの違いは、VSSとの統合、バグトラッキング、
ビルドの自動化が出来ない(Professional)、
コードカバレッジ、コード分析、UIテストが使えない(Premium)
地図の表示


   XAMLで記述
 xmlns:m="clr-
namespace:Microsoft.Maps.MapControl;assembly=Mic
rosoft.Maps.MapControl“

<m:Map x:Name="MyMap" CredentialsProvider=“Bing
maps key" >
エンティティを追加


 Pushpin の追加
 Polygon and Polyline の追加
 Silverlight Control の追加
  まとめてデモをご覧ください
Map Platform としての
          Map Control

 地図のプラットフォームとして使用可能で、
  ゼロからオリジナルの地図を作ることが可能
 MapMode
  FlatMapMode平面で表現
  MercatorMode: 円筒で表現
    RoadMode(道路表示)、 AerialMode (航空写真表示)
 3Dの概念も用意(MapMode3D)
  Pitch, Heading
Remove the Base Map Tile


 MercatorModeを継承すると、真っ白で何もな
  い地図モードを作れる
 その上に、日本地図を適当に点を引いて書い
  てみました
 Demo
Custom Map Mode


 オリジナルの地図を自分で作るのは大変!
 エアリアルモードを継承して、ズーム可能な範
  囲と表示範囲を限定するくらいであれば、難し
  くはない
 Demo
Streetside and Bird’s eye


 Streetsideは、Google MapsのStreet View
 Bird’s eyeは、鳥観
 Demo

 Extented Mode Betaが更新されておらず、今
  のところSilverlight 4では使えない
SilverlightでのBing Maps まとめ


 簡単に地図が使えることが分かりました
 JavaScriptからも.NETからも操作は簡単
 MapControlは、地図のカスタマイズも可能
  自分がどこにいて、どの角度で、どの方角を向いているの
   か、情報は持っているので、どんな地図でも作れるはずだ
   が・・・
Windows Phone 7
Windows Phone 7 とは


 Microsoftからリリースされた
  新しいスマートフォンプラットフォーム
 2010年12月にアメリカで発売されました
 開発環境の提供やライセンス形態は、
  ほとんどiPhoneと同じ
 アプリは、Silverlightを使って開発します
日本では現時点では未発売


 現時点では、日本語が使えないので
  どのキャリアからも発売予定は、無し!
   我慢出来ずにうっかりする人が多数。。。
開発環境


 開発ツールは無償で提供されている
  Expression Blend for Windows Phone(デザイン)
  Visual Studio 2010 Express for Windows Phone(コード)

 アプリケーションの開発は、全て『無料』で
  xap(WP7での実行形式)まで作れます
   ただし、実機転送とアプリ公開は、
    AppHubメンバーにしかできず『有料』
Windows Phone Developer Tools


  http://www.microsoft.com/downloads/en/details.asp
   x?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce


  2011年1月度アップデートで、コピペに対応
    http://www.microsoft.com/downloads/en/details.as
     px?FamilyID=49B9D0C5-6597-4313-912A-
     F0CCA9C7D277
    地図関係では、Bing Mapsのパフォーマンスが向上
Visual Studio 2010 Express Edition
        for Windows Phone


 プログラマ向けの開発
  ツールの王道
 WP7向け専用のエディ
  ション
Microsoft Expression Blend
      for Windows Phone


 デザイナ向けのツール
 Expreesionシリーズで唯一
  無料で使える(?)
 開発環境(VS)がなくても、デ
  バイスへのデプロイが可能
 複雑なXAMLもStoryBoardで
  簡単に
Windows Phone 7 Marketplace


 WP7向けアプリストア
 サービスが開始して
  から3ヶ月で7,000本
  オーバーを達成!
開発したアプリを公開するのは


 野良アプリの存在が許されていません
  相手がアンロックした端末を持っているのであれば、
   xapを渡して、自前でデプロイしてもらう方法があります
  「XAPでくれ!」
 一般のユーザーに使ってもらう為には、
  正規の手順でAppHubへSubmitする
AppHub メンバーシップ

 iOS Developer Programのようなもの
 WP7、Xbox 360での実機デバッグ
  Marketplaceへのアプリリリースが可能
 会費は、99$ USドル/年
   学生は無償でメンバーシップになれます
    詳しくは、DreamSpark Programを
Bing Maps Controlを
    使ってみよう
VS2010からBing Mapを使う


 ToolBoxからMapを貼り付
  けて、実行するだけ
 1StepでWP7アプリでMap
  Controlが使えます
DEMO1 実行結果
Bing Maps Controlの
   基本的な機能
Bing Maps Silverlight Control
    for Windows Phone

 標準コントロールとして提
  供されている
 ピンチイン・アウトによる
  ズームや、パンなど基本的
  な地図コントロールとして
  の機能を持つ
地図の表示モード
       地図表示

 Modeプロパティの設
  定に、『Road』を設定
地図の表示モード
       航空写真表示

 Modeプロパティの設
  定に、『Aerial』を設定
地図の表示モード
     航空写真+ラベル表示

 Modeプロパティの設
  定に、
  『AerialWithLabels』を
  設定
PushPin


 プッシュピンを刺すの
  には、PushPinクラスを
  使う
 PushPinクラスを継承
  することで、任意の表
  示のピンが作れる
Polyline と Polygon


 地図上に線を引くには、
  MapPolylineクラスを
  使う
 Polygonを使うと、矩形
  を描画することが出来
  ます
Layer


 地図上に画像を置くに
  は、MapLayerを用意し
  ます
 ImageLayerの上に
  Imageを置き、地図に
  設定するだけ
GPSと地図を連携させる
GPSと地図の連携


 GPSから位置情報を取得して、
  プッシュピンを立ててみましょう
 GPSを使って位置測位するための準備
 System.Device.dllを参照して、
  System.Device.Location名前空間の
  GeoCoordinateWatcherクラスを使う
ザックリとはこんな感じ




位置情報   位置変更   地図へピ
取得開始   イベント   ンを刺す
位置情報を取得する


 GeoCoordinateWatcher watcher;
  // GeoCoordinateWatcherの初期化を行う
  watcher = new GeoCoordinateWatcher
  ( GeoPositionAccuracy.High );
  // 位置変更イベントのイベントハンドラを追加
  // watcher_PositionChanged
  watcher.PositionChanged += 省略
  // データの取得を開始する
  watcher.Start();
位置情報の通知を受け取る


 コントロールへの操作はメインスレッドで行
  う必要がある
 イベントハンドラでは、メインスレッドへ
  Dispatchして処理をデリゲートします
  Deployment.Current.Dispatcher.BeginInvok
   e(() => MyPositionChanged(e));
位置情報をもとにピンを刺す


 // 位置情報を取得する
  GeoCoordinate co = watcher.Position.Location;
  // プッシュピンを作る
  var pin = new Pushpin() { Location = co };
  map1.Children.Add(pin);
  // 位置測位を終了
  watcher.Stop();
PhotoChooserTaskと地図を
       連携させる
Bing Maps上に画像を配置


   地図上に写真を配置していくにはどうしよ
    う?

            Complated
Chooserの立               画像をレイ   地図にレイ
            イベントで画
  ち上げ                   ヤーに配置   ヤーを設定
             像を取得
どうやって画像を取得しよう?


 アプリから直接ファイルシ
  ステムにアクセスする方
  法が提供されていません
 「Chooser」を通す必要が
  あり。静止画像の選択に
  はPhotoChooserTaskを
  使う
PhotoChooserTask


 Microsoft.Phone.Tasks名前空間に各タ
  スクは扱い方がほぼ一緒で使いやすい
 var task = new PhotoChooserTask();
  // タスクが完了すると、イベントハンドラが呼び出される
  task.Completed += (sx, ex) => {省略}
  task.Show();
アルバムの中から写真の
     選択結果を受け取る

 // 取得できていれば、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);
Bing Maps Controlに
足りないものを足してみる
Bing Map Controlの
     地図はかなり残念・・・


 MSと地図提供会社との
  大人の事情のせいか、
  日本の地図はかなり残念
このままでは、WP7
 が、日本で受け入れ
 てもらえない!!            大阪駅付近の詳細地図
Google Map on Bing Map Control


 Google and Bing Maps Hackathonなので、
  2つのそれぞれ良いところを頂きます!
 WP7にはGoogle Mapのコントロールが無い
     だったら、ベースにはBing Maps Control
 Bing Map for WP7の地図はとても残念
     だったら、Google Mapの地図を使おう
どうやって作る?


 Bing Mapsでは、最大ズーム時で
  1,073,741,824ピクセルx1,073,741,824ピクセル
  の超高画質の地図を使っているみたい
 このBing Maps Controlでは、『Deep
  Zoom』と呼ばれる技術が使われています
Deep Zoomとは


 超高画質の画像を小さな単位(タイル)に
  します
 表示に必要な部分だけのタイルを読み込
  んで、操作をスムーズにします
タイルのイメージ




           より詳細に




 地図をズームレベルに応じて、範囲を狭く、そして詳細に
タイルの単位は 256 x 256


 Google Mapsのタイルの大きさは、
  256 x 256
 Bing Mapsのタイルの大きさも、
  256 x 256


 あとは、お察しの通り。。。
具体的にどうやって作るの?


 Bing Maps Controlは、表示したい位置座
  標を元にして、タイル画像が格納されて
  いるサーバーからダウンロードしてる
 このタイル画像のURLを、生成しているメ
  ソッドをオーバーライドして書き換えれば、
  Google Mapsのタイル画像が使える!
URLはGetUriメソッドで作ってる


 Microsoft.Phone.Controls.Maps名前空間の
  TileSourceクラスの以下のメソッド
    Uri GetUri(int x, int y, int zoomLevel)
 Google MapsのタイルURLは以下の通り
  http://mt{server}.google.com/vt/lyrs={ty
   pe}&x={x値}&y={y値}&z={zoom-level}
Google Map on Bing Map Control
            デモ


 実際にアプリの動きをみてみましょう
実行結果
ご使用上の注意


 Google Mapのライセンス的にNGなような気
  がします。容量・用法を守って正しくお使いく
  ださい
本セッションの補足資料


 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
スマートフォン勉強会


 スマートフォン勉強会のスタッフ
 既にユーザーの方や興味のある方と、
  スマートフォンアプリの開発者をつなぐ勉強会
 関西と関東は定期開催
 関西は奇数月に、関東は偶数月に
スマートフォン勉強会の告知


 2/19 Windows Phone 7 ブーストアップ
 2/26 スマートフォン勉強会@関東#11
 3/26 スマートフォン勉強会@関西#14
ご清聴ありがとうございました

 本セッションについて何かありましたら
  blog http://d.hatena.ne.jp/ch3cooh393/
  site http://ch3cooh.jp/
  Twitter @ch3cooh

More Related Content

What's hot

C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)Takashi Kawasaki
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革Yuya Yamaki
 
Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~Masaki Takeda
 
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tipsゆるふわ Xamarin Tips
ゆるふわ Xamarin TipsDaiki Kawanuma
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
ニコニコ超デザイン-Metro死闘編-
ニコニコ超デザイン-Metro死闘編-ニコニコ超デザイン-Metro死闘編-
ニコニコ超デザイン-Metro死闘編-Mizushima Kazuhiro
 
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法Yasuhiko Yamamoto
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続XamarinはじめましたYuya Yamaki
 
Windowsの画面スケーリングを きちんと理解しよう
Windowsの画面スケーリングをきちんと理解しようWindowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングを きちんと理解しようYuya Yamaki
 
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」Yasuhiko Yamamoto
 
デスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはデスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはManato KAMEYA
 
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略Yuya Yamaki
 
初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!naba0123
 
Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Makoto Nishimura
 
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリYasuhiko Yamamoto
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)Yasuhiko Yamamoto
 
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話Takuya Kikuchi
 

What's hot (20)

C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
 
Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~
 
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
 
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tipsゆるふわ Xamarin Tips
ゆるふわ Xamarin Tips
 
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナーSilverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
 
Sl17
Sl17Sl17
Sl17
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
ニコニコ超デザイン-Metro死闘編-
ニコニコ超デザイン-Metro死闘編-ニコニコ超デザイン-Metro死闘編-
ニコニコ超デザイン-Metro死闘編-
 
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
Windowsの画面スケーリングを きちんと理解しよう
Windowsの画面スケーリングをきちんと理解しようWindowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングを きちんと理解しよう
 
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
 
デスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはデスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるには
 
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略
 
初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!
 
Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Uwpアプリケーション開発入門
Uwpアプリケーション開発入門
 
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
 
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
 

Similar to 20110212 Silverlight から Bing Maps に触れる

Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう Hideki Akiba
 
スマ研第2回レポート
スマ研第2回レポートスマ研第2回レポート
スマ研第2回レポートShinpei Niiyama
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略Developers Summit
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platformToru Yamaguchi
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Akira Onishi
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発takeuchi-tk
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot ArmMasuda Tomoaki
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalkShozo Okada
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalkShozo Okada
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」Yasuhiko Yamamoto
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)OSgeo Japan
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 

Similar to 20110212 Silverlight から Bing Maps に触れる (20)

Silverlightの今
Silverlightの今Silverlightの今
Silverlightの今
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
 
スマ研第2回レポート
スマ研第2回レポートスマ研第2回レポート
スマ研第2回レポート
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platform
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 

More from Kenji Wada

20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows Phone20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows PhoneKenji Wada
 
20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!Kenji Wada
 
20100703 Windows Phone (Mobile) で作るグラデーションボタン
20100703 Windows Phone (Mobile) で作るグラデーションボタン20100703 Windows Phone (Mobile) で作るグラデーションボタン
20100703 Windows Phone (Mobile) で作るグラデーションボタンKenji Wada
 
20100717 Windows Phone で作るグラデーションボタン
20100717 Windows Phone で作るグラデーションボタン20100717 Windows Phone で作るグラデーションボタン
20100717 Windows Phone で作るグラデーションボタンKenji Wada
 
20100515 ときとーがTwitterクライアントを紹介するよ!
20100515 ときとーがTwitterクライアントを紹介するよ!20100515 ときとーがTwitterクライアントを紹介するよ!
20100515 ときとーがTwitterクライアントを紹介するよ!Kenji Wada
 
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!Kenji Wada
 
Windows Phone 7 についてGdgd話すよ
Windows Phone 7 についてGdgd話すよWindows Phone 7 についてGdgd話すよ
Windows Phone 7 についてGdgd話すよKenji Wada
 
Windows PhoneについてGdgd話すよ Rev 2
Windows PhoneについてGdgd話すよ Rev 2Windows PhoneについてGdgd話すよ Rev 2
Windows PhoneについてGdgd話すよ Rev 2Kenji Wada
 
Windows PhoneについてGdgd話すよ
Windows PhoneについてGdgd話すよWindows PhoneについてGdgd話すよ
Windows PhoneについてGdgd話すよKenji Wada
 
Windows Mobileからのお手軽デバイス利用術
Windows Mobileからのお手軽デバイス利用術Windows Mobileからのお手軽デバイス利用術
Windows Mobileからのお手軽デバイス利用術Kenji Wada
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb ApiKenji Wada
 
今更Web Apiにハマりました
今更Web Apiにハマりました今更Web Apiにハマりました
今更Web ApiにハマりましたKenji Wada
 
Windows Mobile de Hello World
Windows Mobile de Hello World Windows Mobile de Hello World
Windows Mobile de Hello World Kenji Wada
 
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミングDesign Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミングKenji Wada
 

More from Kenji Wada (14)

20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows Phone20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows Phone
 
20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!
 
20100703 Windows Phone (Mobile) で作るグラデーションボタン
20100703 Windows Phone (Mobile) で作るグラデーションボタン20100703 Windows Phone (Mobile) で作るグラデーションボタン
20100703 Windows Phone (Mobile) で作るグラデーションボタン
 
20100717 Windows Phone で作るグラデーションボタン
20100717 Windows Phone で作るグラデーションボタン20100717 Windows Phone で作るグラデーションボタン
20100717 Windows Phone で作るグラデーションボタン
 
20100515 ときとーがTwitterクライアントを紹介するよ!
20100515 ときとーがTwitterクライアントを紹介するよ!20100515 ときとーがTwitterクライアントを紹介するよ!
20100515 ときとーがTwitterクライアントを紹介するよ!
 
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
 
Windows Phone 7 についてGdgd話すよ
Windows Phone 7 についてGdgd話すよWindows Phone 7 についてGdgd話すよ
Windows Phone 7 についてGdgd話すよ
 
Windows PhoneについてGdgd話すよ Rev 2
Windows PhoneについてGdgd話すよ Rev 2Windows PhoneについてGdgd話すよ Rev 2
Windows PhoneについてGdgd話すよ Rev 2
 
Windows PhoneについてGdgd話すよ
Windows PhoneについてGdgd話すよWindows PhoneについてGdgd話すよ
Windows PhoneについてGdgd話すよ
 
Windows Mobileからのお手軽デバイス利用術
Windows Mobileからのお手軽デバイス利用術Windows Mobileからのお手軽デバイス利用術
Windows Mobileからのお手軽デバイス利用術
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb Api
 
今更Web Apiにハマりました
今更Web Apiにハマりました今更Web Apiにハマりました
今更Web Apiにハマりました
 
Windows Mobile de Hello World
Windows Mobile de Hello World Windows Mobile de Hello World
Windows Mobile de Hello World
 
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミングDesign Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (12)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

20110212 Silverlight から Bing Maps に触れる

  • 1. Silverlightから Bing Mapsに触れる Microsoft MVP for Device Application Development CH3COOH(酢酸)
  • 2. 自己紹介  CH3COOH(酢酸) @ch3cooh  大阪で働く 雑食系プログラマ  携帯電話は、ドライバからミドル、アプリまで  業務系では基幹システムのバッチとか  最近は、iPhoneアプリ開発しかやってません!
  • 3. 今までに作ったアプリとか  時計Viewer for WM  某美人時計とそのクローンのViewer  Pixiq for WM  Pixiv Viewer。フリック対応の2を出す予定だったが、 WP7の登場と共に熱意が……  Library Guide for iPhone  図書館の蔵書と貸出状況が調べられるアプリ MA6で楽天賞を頂きました
  • 5. Silverlight (On Browser)編  Silverlightとは  使うだけなら No programing でOK  簡単な操作は JavaScript と組み合わせ  複雑な操作は C#、VB.NET etc で
  • 6. Windows Phone編  Windows Phone 7とは  VS2010で Bing Maps をぽとぺた  WP7版のBing Maps Controlの機能  実機で Bing Maps をみてみましょう  Bing Maps Controlとの連携  おまけ
  • 8. Silverlight とは  Web Browser Plugin  数秒でインストール完了!  クロスプラットフォームで、 OSやブラウザなど実行環境に依存しない  対応OS:Windows 、 Mac、Linux  対応ブラウザ:IE、Firefox、Safari、Chrome
  • 9. 対応OS/ブラウザの組み合わせ OS Internet Firefox 3+ Safari 3+ Chrome 4+ Explorer 8+ Windows 7 ○ ○ - ○ Windows Vista ○ ○ - ○ Windows XP SP2 ○ ○ - ○ Mac OS X - ○ ○ ○  http://www.microsoft.com/getsilverlight/get-started/install/default.aspx 正式なサポートではないが、実質OperaやLinuxでも動作する(らしい)
  • 10. HTML5との違い Media Streaming, Web Live Streaming Web Camera Desktop Mic Out of Browser ・COM Automation Browser Mobile ・Web Browser Technology ・P/Invoke Printing Controls Business
  • 11. マイクロソフトの本気  今年の春には、 Silverlight5がリリース  Windows Phone 7もSilverlightを採用  アウトオブブラウザ(ブラウザ外実行)で、COM AutomationやP/Invokeに対応  マイクロソフト的に、今後の主力をSilverlightとし て、ブラウザだけでなくデスクトップやモバイル での展開を想定している ・・・のかも?
  • 13. Silverlight Control  No programing  地図の表示はプログラミング丌要  With JavaScript  簡単な操作は JavaScript で可能  Silverlight programing  地図アプリケーションの作成  C#, Visual Basic, etc…
  • 14. No Programing  <ifram> <iframe width="512" height="512" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://dev.virtualearth.net/embeddedMap/v1/silverl ight/road?zoomLevel=15&center=35.1813139560218_1 36.9064892&pushpins=35.1813139560218_136.9064892 " />  Demo
  • 16. With JavaScript(1/2)  <object> <object id="control" data="data:application/x-silverlight" type="application/x-silverlight-2" width="512" height="512"> <param name="source" value="http://dev.virtualearth.net/silverlight/mapcontrol/v1/Micr osoft.Maps.MapControl.xap" /> <param name="enableHtmlAccess" value="true" /> <param name="initParams" value="ApplicationId=BingMapKey"/> </object>
  • 17. With JavaScript(2/2)  JavaScript var control = document.getElementById("control"); var map = control.Content.map; var mode = control.Content.services.createObject("Microsoft.Ma ps.MapControl.AerialMode"); map.Mode = mode;  Demo
  • 18. 簡単な操作であれば これだけでOKです  地図の表示座標を大阪、名古屋、東京を 数秒ごとに変更しています  JavaScriptでBing Mapsのobjectを取って きて、移動させているだけ
  • 19. Silverlight Control の特徴  for End-User  User Experience  for Developer  .NET Languages  豊富な Class Libraries
  • 20. 開発環境 (1/2) 有料プラン  Visual Studio 2010 Professional  Expression Studio Ultimate 4.0(Option)  ¥123,400 + ¥63,093 = ¥186,493 参考価格  Silverlight 4 Tools for Visual Studio 2010 ※DreamSpark(学生)、BizSpark(ベンチャー)なら無償でOK
  • 21. 開発環境 (2/2) 無料プラン  Visual Web Developer 2010 Expression  Silverlight 4 Tools for Visual Studio 2010 ※有料プランとの違いは、VSSとの統合、バグトラッキング、 ビルドの自動化が出来ない(Professional)、 コードカバレッジ、コード分析、UIテストが使えない(Premium)
  • 22. 地図の表示  XAMLで記述 xmlns:m="clr- namespace:Microsoft.Maps.MapControl;assembly=Mic rosoft.Maps.MapControl“ <m:Map x:Name="MyMap" CredentialsProvider=“Bing maps key" >
  • 23. エンティティを追加  Pushpin の追加  Polygon and Polyline の追加  Silverlight Control の追加  まとめてデモをご覧ください
  • 24. Map Platform としての Map Control  地図のプラットフォームとして使用可能で、 ゼロからオリジナルの地図を作ることが可能  MapMode  FlatMapMode平面で表現  MercatorMode: 円筒で表現  RoadMode(道路表示)、 AerialMode (航空写真表示)  3Dの概念も用意(MapMode3D)  Pitch, Heading
  • 25. Remove the Base Map Tile  MercatorModeを継承すると、真っ白で何もな い地図モードを作れる  その上に、日本地図を適当に点を引いて書い てみました  Demo
  • 26. Custom Map Mode  オリジナルの地図を自分で作るのは大変!  エアリアルモードを継承して、ズーム可能な範 囲と表示範囲を限定するくらいであれば、難し くはない  Demo
  • 27. Streetside and Bird’s eye  Streetsideは、Google MapsのStreet View  Bird’s eyeは、鳥観  Demo  Extented Mode Betaが更新されておらず、今 のところSilverlight 4では使えない
  • 28. SilverlightでのBing Maps まとめ  簡単に地図が使えることが分かりました  JavaScriptからも.NETからも操作は簡単  MapControlは、地図のカスタマイズも可能  自分がどこにいて、どの角度で、どの方角を向いているの か、情報は持っているので、どんな地図でも作れるはずだ が・・・
  • 30. Windows Phone 7 とは  Microsoftからリリースされた 新しいスマートフォンプラットフォーム  2010年12月にアメリカで発売されました  開発環境の提供やライセンス形態は、 ほとんどiPhoneと同じ  アプリは、Silverlightを使って開発します
  • 31. 日本では現時点では未発売  現時点では、日本語が使えないので どのキャリアからも発売予定は、無し!  我慢出来ずにうっかりする人が多数。。。
  • 32. 開発環境  開発ツールは無償で提供されている  Expression Blend for Windows Phone(デザイン)  Visual Studio 2010 Express for Windows Phone(コード)  アプリケーションの開発は、全て『無料』で xap(WP7での実行形式)まで作れます  ただし、実機転送とアプリ公開は、 AppHubメンバーにしかできず『有料』
  • 33. Windows Phone Developer Tools  http://www.microsoft.com/downloads/en/details.asp x?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce  2011年1月度アップデートで、コピペに対応  http://www.microsoft.com/downloads/en/details.as px?FamilyID=49B9D0C5-6597-4313-912A- F0CCA9C7D277  地図関係では、Bing Mapsのパフォーマンスが向上
  • 34. Visual Studio 2010 Express Edition for Windows Phone  プログラマ向けの開発 ツールの王道  WP7向け専用のエディ ション
  • 35. Microsoft Expression Blend for Windows Phone  デザイナ向けのツール  Expreesionシリーズで唯一 無料で使える(?)  開発環境(VS)がなくても、デ バイスへのデプロイが可能  複雑なXAMLもStoryBoardで 簡単に
  • 36. Windows Phone 7 Marketplace  WP7向けアプリストア  サービスが開始して から3ヶ月で7,000本 オーバーを達成!
  • 37. 開発したアプリを公開するのは  野良アプリの存在が許されていません  相手がアンロックした端末を持っているのであれば、 xapを渡して、自前でデプロイしてもらう方法があります  「XAPでくれ!」  一般のユーザーに使ってもらう為には、 正規の手順でAppHubへSubmitする
  • 38. AppHub メンバーシップ  iOS Developer Programのようなもの  WP7、Xbox 360での実機デバッグ Marketplaceへのアプリリリースが可能  会費は、99$ USドル/年  学生は無償でメンバーシップになれます 詳しくは、DreamSpark Programを
  • 39. Bing Maps Controlを 使ってみよう
  • 40. VS2010からBing Mapを使う  ToolBoxからMapを貼り付 けて、実行するだけ  1StepでWP7アプリでMap Controlが使えます
  • 42. Bing Maps Controlの 基本的な機能
  • 43. Bing Maps Silverlight Control for Windows Phone  標準コントロールとして提 供されている  ピンチイン・アウトによる ズームや、パンなど基本的 な地図コントロールとして の機能を持つ
  • 44. 地図の表示モード 地図表示  Modeプロパティの設 定に、『Road』を設定
  • 45. 地図の表示モード 航空写真表示  Modeプロパティの設 定に、『Aerial』を設定
  • 46. 地図の表示モード 航空写真+ラベル表示  Modeプロパティの設 定に、 『AerialWithLabels』を 設定
  • 47. PushPin  プッシュピンを刺すの には、PushPinクラスを 使う  PushPinクラスを継承 することで、任意の表 示のピンが作れる
  • 48. Polyline と Polygon  地図上に線を引くには、 MapPolylineクラスを 使う  Polygonを使うと、矩形 を描画することが出来 ます
  • 49. Layer  地図上に画像を置くに は、MapLayerを用意し ます  ImageLayerの上に Imageを置き、地図に 設定するだけ
  • 51. GPSと地図の連携  GPSから位置情報を取得して、 プッシュピンを立ててみましょう  GPSを使って位置測位するための準備  System.Device.dllを参照して、 System.Device.Location名前空間の GeoCoordinateWatcherクラスを使う
  • 52. ザックリとはこんな感じ 位置情報 位置変更 地図へピ 取得開始 イベント ンを刺す
  • 53. 位置情報を取得する  GeoCoordinateWatcher watcher; // GeoCoordinateWatcherの初期化を行う watcher = new GeoCoordinateWatcher ( GeoPositionAccuracy.High ); // 位置変更イベントのイベントハンドラを追加 // watcher_PositionChanged watcher.PositionChanged += 省略 // データの取得を開始する watcher.Start();
  • 54. 位置情報の通知を受け取る  コントロールへの操作はメインスレッドで行 う必要がある  イベントハンドラでは、メインスレッドへ Dispatchして処理をデリゲートします  Deployment.Current.Dispatcher.BeginInvok e(() => MyPositionChanged(e));
  • 55. 位置情報をもとにピンを刺す  // 位置情報を取得する GeoCoordinate co = watcher.Position.Location; // プッシュピンを作る var pin = new Pushpin() { Location = co }; map1.Children.Add(pin); // 位置測位を終了 watcher.Stop();
  • 56. PhotoChooserTaskと地図を 連携させる
  • 57. Bing Maps上に画像を配置  地図上に写真を配置していくにはどうしよ う? Complated Chooserの立 画像をレイ 地図にレイ イベントで画 ち上げ ヤーに配置 ヤーを設定 像を取得
  • 58. どうやって画像を取得しよう?  アプリから直接ファイルシ ステムにアクセスする方 法が提供されていません  「Chooser」を通す必要が あり。静止画像の選択に はPhotoChooserTaskを 使う
  • 59. PhotoChooserTask  Microsoft.Phone.Tasks名前空間に各タ スクは扱い方がほぼ一緒で使いやすい  var task = new PhotoChooserTask(); // タスクが完了すると、イベントハンドラが呼び出される task.Completed += (sx, ex) => {省略} task.Show();
  • 60. アルバムの中から写真の 選択結果を受け取る  // 取得できていれば、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);
  • 62. Bing Map Controlの 地図はかなり残念・・・  MSと地図提供会社との 大人の事情のせいか、 日本の地図はかなり残念 このままでは、WP7 が、日本で受け入れ てもらえない!! 大阪駅付近の詳細地図
  • 63. Google Map on Bing Map Control  Google and Bing Maps Hackathonなので、 2つのそれぞれ良いところを頂きます!  WP7にはGoogle Mapのコントロールが無い  だったら、ベースにはBing Maps Control  Bing Map for WP7の地図はとても残念  だったら、Google Mapの地図を使おう
  • 64. どうやって作る?  Bing Mapsでは、最大ズーム時で 1,073,741,824ピクセルx1,073,741,824ピクセル の超高画質の地図を使っているみたい  このBing Maps Controlでは、『Deep Zoom』と呼ばれる技術が使われています
  • 65. Deep Zoomとは  超高画質の画像を小さな単位(タイル)に します  表示に必要な部分だけのタイルを読み込 んで、操作をスムーズにします
  • 66. タイルのイメージ より詳細に  地図をズームレベルに応じて、範囲を狭く、そして詳細に
  • 67. タイルの単位は 256 x 256  Google Mapsのタイルの大きさは、  256 x 256  Bing Mapsのタイルの大きさも、  256 x 256  あとは、お察しの通り。。。
  • 68. 具体的にどうやって作るの?  Bing Maps Controlは、表示したい位置座 標を元にして、タイル画像が格納されて いるサーバーからダウンロードしてる  このタイル画像のURLを、生成しているメ ソッドをオーバーライドして書き換えれば、 Google Mapsのタイル画像が使える!
  • 69. URLはGetUriメソッドで作ってる  Microsoft.Phone.Controls.Maps名前空間の TileSourceクラスの以下のメソッド  Uri GetUri(int x, int y, int zoomLevel)  Google MapsのタイルURLは以下の通り  http://mt{server}.google.com/vt/lyrs={ty pe}&x={x値}&y={y値}&z={zoom-level}
  • 70. Google Map on Bing Map Control デモ  実際にアプリの動きをみてみましょう
  • 72. ご使用上の注意  Google Mapのライセンス的にNGなような気 がします。容量・用法を守って正しくお使いく ださい
  • 73. 本セッションの補足資料  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
  • 74. スマートフォン勉強会  スマートフォン勉強会のスタッフ  既にユーザーの方や興味のある方と、 スマートフォンアプリの開発者をつなぐ勉強会  関西と関東は定期開催  関西は奇数月に、関東は偶数月に
  • 75. スマートフォン勉強会の告知  2/19 Windows Phone 7 ブーストアップ  2/26 スマートフォン勉強会@関東#11  3/26 スマートフォン勉強会@関西#14
  • 76. ご清聴ありがとうございました  本セッションについて何かありましたら  blog http://d.hatena.ne.jp/ch3cooh393/  site http://ch3cooh.jp/  Twitter @ch3cooh