やり方
iframeで星図を埋め込む
自分のスクリプトを動かせないページに、埋め込みページのアドレスで星図を入れる方法と、アドレスの各部分の意味です。
ブログ、Wiki、CMSなど、自分のスクリプトを動かせないページのために、デモサイトにembed.htmlがあります。アドレスが求める星図だけを描くページです。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Hoshi Stars in an iframe</title>
</head>
<body>
<iframe
src="https://johnmorrisdotca.github.io/hoshi-stars/embed.html?proj=stereographic&ra=84&dec=0&zoom=1.5&mag=5&layers=lines,names&c=Ori"
title="A chart of the sky around Orion"
width="480"
height="360"
loading="lazy"
style="border: 0"
></iframe>
</body>
</html>星図は枠いっぱいに広がり、枠の大きさが変わると描き直します。自分のファイル以外は何も読み込みません。星図はいつも夜空の色なので、ライトとダークの違いはありません。
見る人は星図を動かせます。ドラッグで星空を回し、ピンチ、またはCtrl(MacではCommand)キーを押しながらホイールで拡大します。枠にフォーカスがあるときは+、-、矢印キー、0も使え、3つのボタン(拡大、縮小、最初に戻す)もあります。開いた直後の大きさではホイールが枠の後ろのページをスクロールし、拡大したあとは星空を動かします。見ている位置(ra、dec、zoom)は、動かすたびにこのページ自身のアドレスに書き戻されます。拡大は0.1(空全体の小さな姿)から500(デスクトップ幅の枠で幅約0.7度。肉眼で見える星のカタログが見せられるのはここまで)です。
アドレス
| 部分 | 意味 |
|---|---|
proj | stereographic、orthographic、gnomonic、equidistant、equirectangular、mollweide、hammerのどれか |
ra, dec, zoom | 見る方向(度)と、拡大の度合い(0.1〜500)。省略するとオリオン座(ra=84、dec=0)を中心に、幅およそ90度(フレームの幅が600px未満なら60度)で表示 |
mag | いちばん暗い星(2〜6) |
layers | milky(天の川)、lines、boundaries、names、deep(メシエ)、gridをコンマでつないだもの、またはnone。省略するとmilky,lines,names,gridです。 |
lang | jaにすると星座名が日本語になります |
c | 明るく描く星座(Ori)。境界線も描きます。 |
デモの「ページに入れる」のパネルは、いま見ている星図のアドレスとiframeタグを書き出します。
使わないほうがよいとき
iframeは外からスタイルを変えられず、リクエストも1つ増えます。スクリプトを動かせるなら、自分で星図を描くほうが簡単です。数行で、ページも1つ少なくなります。
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。