2008年7月29日

 Windows Live Tools for Microsoft Visual Studio July 2008 CTP がリリースされました。これは、各種Liveサービス用のASP.NETコントロール群になってます。注目は新たに追加されたVirtual Earthのコントロールみたいですね。インストールして試してみたのですが、ASP.NETわからん……。

 マップをページの追加は、インストール後にツールボックスに現れた「Map」をドラッグ&ドロップすればOKなんですが、エクステンダというものがあるんですね(参考: VS 2008のASP.NET AJAX コントロール エクステンダの使用 - ScottGuさんのブログ翻訳)。たくさんVirtual Earth用のエクステンダがあるのだけど使い方が……。

 各サイトを見て回って、Windows Live Dev : New Virtual Earth ASP.NET Control Released にある動画を見ればわかりました。英語はほぼ理解してません。

Virtual Earth ASP.NET Control のエクステンダを試すまでの手順。

  1. Mapコントロールを追加
  2. ScriptManagerを追加
  3. Buttonを追加
  4. 追加したButtonのエクステンダに「ContinuousPan」を追加
  5. Buttonのプロパティ、ExtendersのButton1_ContinuousPanのMapControlIDを「Map1」に設定
  6. 実行してボタンをクリック!

LiveToolsSample - Microsoft Visual Studio

 動画ではプッシュピンを追加する方法も紹介してます。ただ、動画中ではVE.LatLongクラスを使っていた思うのだけど、VE.ShapeのコンストラクタにはVE.LattLongWithAltitudeクラス型のものしか引数が用意されていないと思う。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Map1.AddShape(New Microsoft.Live.ServerControls.VE.Shape(Microsoft.Live.ServerControls.VE.ShapeType.Pushpin, New Microsoft.Live.ServerControls.VE.LatLongWithAltitude(44, -122)))
End Sub

 

他 関連 Blog

posted @ 22:16 | Feedback (8)

 「使ってみよう! Windows Live SDK/API:第12回 Live Messenger Library ―― オリジナルLive Messengerの作成(中編)」が公開されています。Messenger Libraryの2回目の記事になります。いっぱい書きましたが内容は薄いかも。コードが多いんですよねー。

 書ききれなかった子ネタ(?)を気が向けば書いていこうかと。

MessengerのVersion取得

 Messenger Libraryで各メンバーが使用しているMessengerのVersionを取得する方法。メンバーを表す Contact オブジェクトの CurrentAddressプロパティ(IMAddressクラス型) → Capabilities プロパティ(Capabilitiesクラス型)→ Version プロパティを参照すればOK。

 JavaScriptで書くと、こんな感じかな。

// c は Contactオブジェクト
var ver = c.get_currentAddress().get_capabilities().get_version();

 上記記事のメンバー表示部分のコードに追加した例です。オフラインのメンバーはVersionを取得できず(当たり前なのですが)、0.0.0.0 となります。でもオンラインでも 0.0.0.0 の人がいるんですねー。Windows Messengerで入ったら 0.0.0.0 になりました。

Contacts

Messenger

 VersionはたぶんLive Messengerのクライアントを使用しているだけではわからないと思うので、ここらへんがライブラリって感じですね。相手のバージョンにより処理を変えるときに使えそうです。携帯からの接続、Webからの接続、複数メンバーでの会話の対応も この Capabilities プロパティからわかります。

posted @ 0:34 | Feedback (6)