geakml プラグイン

最終更新時間:2008年12月05日 00時12分43秒

 こちらのページでもちらっと書きましたが、ページに添付されたKMLファイルをGoogle Earth APIを用いて表示するFreeStyleWiki用のプラグインを作ってみました。
 後述するように、利用するのにAPIキーが必要だったり、表示するのにブラウザにプラグインをインストールする必要があったりと、使い始めるまでがいろいろと面倒くさいプラグインです。でも、KMLファイルを表示するのに、まずGoogle Mapsで表示してからリンクのURLをコピーして、貼り付けたページを別のページからinclude_htmlで……という手順を毎回毎回繰り返すよりはましだと思い、プラグイン化することにしました。
 これで毎度の手間は減りましたが、表示にブラウザ用のプラグインが必要なのはそのままで、しかもこのブラウザ用プラグインが、2008/12/05の時点でIEかFirefoxくらいにしか対応してない(GoogleのツールなのにGoogle Chromeに未対応!)、Windowsにしか対応してない(と思ったらMacには対応!)と、汎用性には大きく欠けるという問題が残るわけですが、まあ、そこはそれ……。

注意点

インストール

  • Google Maps API キーを登録する(参照)。
  • 以下のファイルをダウンロードする。
  • geakml.pmの57行目に記載のある変数「$key」に登録したAPIキーを設定する。
  • plugin以下にインストールする。

使い方

{{geakml 20081113.kml,540,720,geakml プラグイン}}
  • 「20081113.kml」はKMLファイルのファイル名。
  • 「540」、「720」は、それぞれ、Google Earth APIによる表示領域の幅と高さ。
    • 省略すると、それぞれ「400」、「300」になります。
  • geakml プラグイン」は、KMLファイルが添付されているページ名。
    • 省略すると、プラグインが記載されているページになります。

Google Earth で表示

参考および関連情報

  • Google Earth API デベロッパー ガイド
    • こちらのサンプルはうまく動かず悩みましたが、こっちだと動きました。
      • APIキーを与えるURLが違う。
  • MAPconcierge Blog.: 本郷3DモデリングプロジェクトwithAPI
    • Google本家のサンプルが動かず悩んでるときに参考にさせていただきました。ありがとうございます。
  • BugTrack-plugin/261 直リンク画像表示プラグイン
    • attach プラグインで添付されたファイルは、ファイル名が拡張子まで含めてエンコードされてしまってたり、ディレクトリのアクセス権限の問題があったりして、いまいち使いにくいので、KMLファイルは画像じゃないのに、このプラグインで添付してもらうことにしました。
    • KMLの書式が、例を挙げてわかりやすく説明されています。ありがとうございます。

追記

 2008/12/13にiframeを用いて表示するように修正しました。


関連ページ