メインコンテンツへスキップ

おはこん番地は!? API with HTML5

おはこん番地は!? API」の新機能と、最近話題のHTML5のCanvas要素を使って 3D天球儀 を作ってみました。

任意の時刻と場所の、太陽と月の位置、月の満ち欠けを3Dで表示します。

ちなみに今年の中秋の名月は9月22日です。 9月22日午後8時の東京の月を見るには ここをクリック してください。

続きはHTML5の話です。

HTML5のCanvas要素を使う上で問題になるのが、ブラウザによってサポートしているメソッドとその挙動がかなり違うことです。IE8に至ってはそもそもCanvas要素をサポートしていません。そこで幾つか対処法を調べてみました。

  1. まずGoogleが作った ExplorerCanvas。 JavaScriptのライブラリでバックエンドにVMLを使い、IEでCanvasを描画します。このライブラリはよく出来ているのですが、テキスト表示などをサポートしていません。

  2. 続いて uuCanvas。 ExplorerCanvasと同様、JavaScriptのライブラリですが、ExplorerCanvasより高機能です。バックエンドにSilverlight、Flash、VMLのどれを使うか選べます。さらに、IE以外のブラウザも非サポートのメソッドを使用できるように拡張してくれます。また、独自のメソッドを使って高速化も可能です。

どちらがよいかはケースによりけりだと思いますので、両方試し軽量かつ意図したとおりに描画される方を選べば良いと思います。

関連記事

おはこん番地は!? API Version 2.0

日の出・日の入り時刻を計算する「 おはこん番地は!? API」に大幅な機能拡張を行い、Version 2.0 として公開しました。新たに月の出・月の入り時刻、太陽と月の位置、正午月齢、月相を計算する機能が追加されています。 旧バージョンとの互換性は保持していますので、既に利用中のアプリケーションはそのままご利用いただけるはずです。事前にご連絡頂きましたアプリケーションについては、動作を確認しています。

おはこん番地は!? API

2009年5月27日のエントリ、 日の出・日の入りの計算でお伝えしたプログラムが完成しました。 その名も、 日の出・日の入り時刻計算 Web API おはこん番地は!? です。

日の出・日の入りの計算

古代より、文明は天文学と共にありました。 なぜかというと、天体の動きを観測することによって歴を作ることができるためです。 暦があれば、いつ農作物を植えれると効率よく栽培できるのかがわかります。 効率よく農作物を栽培できれば、それが文明の発展に結び付くわけです。