2010/08/11
■[Silverlight] Yahoo! Silverlight マップ API を使ってみた。
Yahoo の Silverlight マップの API が公開されたってことでお試しで使ってみました。
foursquare の情報を元にマーカーを立ててます。
foursquare の API は JavaScript で叩けないらしく、サーバーサイドからつくるかと思ったんですが、 Bing Map が foursquare と連携してるとかしてないとかって記憶の片隅にあったので、cliantaccesspolicy.xml があるか調べてみたらありました。
http://api.foursquare.com/clientaccesspolicy.xml
ってことで、 Silverlight から使うことで決定。
以下のようなクラスを作って JavaScript からつつけるようにしました。
using System; using System.Net; using System.Windows.Browser; namespace YMapSample { [ScriptableType] public class SLHttpRequest { public SLHttpRequest(){ } [ScriptableMember] public void DownloadString(string uri,ScriptObject callback){ WebClient client = new WebClient(); client.DownloadStringCompleted += (s,e) =>{ if(callback != null){ callback.InvokeSelf(e.Result); } }; client.DownloadStringAsync(new Uri(uri,UriKind.RelativeOrAbsolute)); } } }
ソースは以下に置いてます。
http://cid-fa5721a7ccbc0b18.office.live.com/self.aspx/Silverlight%20Sample/YMapSample.zip
トラックバック - http://d.hatena.ne.jp/k_maru/20100811/1281490710
リンク元
- 6 http://dotnetclips.com/
- 3 http://dotnetclips.com/Upcoming
- 3 http://reader.livedoor.com/reader/
- 3 http://twitter.com/
- 3 http://www.archway.co.jp/Home/Staff/Maruyama.aspx
- 3 http://www.google.co.jp/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=Silverlight+must+be+one+of+the+predefined+serializable+types.&num=50&tab=iw
- 3 http://www.google.co.jp/search?hl=ja&lr=lang_ja&tbs=lr:lang_1ja&&sa=X&ei=lDtkTJH-B4HQcaqM3ZwJ&ved=0CCUQBSgA&q=silverlight+pixel+shader&spell=1
- 3 http://www.google.co.jp/search?q=PathListBox&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 2 http://d.hatena.ne.jp/keyword/URI
- 2 http://gihyo.jp/dev/serial/01/silverlight/0003?page=3

