はじめに
GPX + Google Maps
+
← ![]()
GMapWidget は、 Google Maps API を利用して制作中の地図ビューワー・ライブラリです。 GPS データの一種である GPX 形式のデータを閲覧するために作成しました。
GPX は数ある GPS データの種類の中ではポピュラーなデータ形式で、シンプルで扱いやすく、また可搬性が高く、多くの GPS 関連・地図関連アプリケーションでサポートされていることが特徴です。 GPX についての詳しくは仕様書を参照してください。
コンセプト
GMapWidget を作成するにあたって。ひとくちにまとめると、手軽に、ということがいちばんのポイントです。
- すぐに
- GPX ファイルをそのまま、すぐに、地図に載せられること。それがいちばんの目的です。
- どこでも
- GPX を載せた地図を、公開したくなります。そのときも、簡単に支度ができればいうことはありません。
- だれでも?
- ツールはじぶんのために作ったものであっても、他の人でも使えるように──具体的にはプログラミングなしで、利用できるように。
そして、これらが達成できているか? と問われれば... 現状、あるとおりです。
概要
GMapWidget は一枚の JavaScript ライブラリで、それに基本的な機能、すなわち GPX を Google Maps に描画するための機能を持っています。
JavaScript ライブラリであるということは、そのライブラリの各機能を呼び出すための、コントローラとなる部分を、別途必要とします。
とはいえ、最低限必要なコントローラは、 GMapWidget.js ファイルを読み込むひとつの HTML ファイルだけです。
その HTML ファイルの URL のパラメータ(クエリー・ストリング)に、 GPX ファイルの URL を付け加えてリクエストします。これが単純な、ヴューワーとしての使い方になります。
詳しくは目次にある「 GMapWidget.js 」のページを参照してください。
使用例
次のふたつのインライン・フレームの中に描いた地図は、それぞれ同じ HTML を指定しています。ただクエリー・ストリングとして渡しているパラメータが異なります。その主なパラメータは GPX ファイルの URL です(と、ついでにマップタイプを)。
このことは、まったく同じデザインの地図ページをベースにして、描画させる GPX ファイルだけを取り替えて運用できることを意味します。
ページのモデルによってはインライン・フレームよりもポップアップさせたほうが、便利な場合があります。たとえばコンテンツはテキストが主体で、地図は参照である場合です。
こうしたモデルでは、インライン・フレームとしてページの中に地図を埋め込むと、ページ本文が(スクロールして)進むにつれて、地図の箇所が見えなくなりますが、別ウィンドウにすれば本文を追いながらも地図を参照することができます。ついでながらこの方法は、ウィンドウ位置はもとより、ウィンドウサイズも、ユーザは自在にできます。
次の URL は、上のインライン・フレームに指定している URL と同じです。別ウィンドウが開きます。
/lib/GMapWidget/?url=/gmapwidget/data/daishi-pass.gpx&ct=M2,T0&mt=S
/lib/GMapWidget/?url=/gmapwidget/data/origin.gpx&ct=M2,T0
パラメータは url のほかにもあります。 ct の値 M はマップタイプ・コントローラ、そして T は... 詳しくは目次にある「パラメータ」のページを参照してください。
コントローラ
このように GPX を閲覧するだけならば、 HTML にライブラリを読み込むだけで足りますが、もう少し、こういう機能があればなと思って作成したものが幾つかあります。
どれも GMapWidget それ自身を拡張するのではなく、 GMapWidget の機能を外部から呼び出して利用しています。
- GMapWidget.Control
- ポップアップさせたウィンドウに地図を表示させ、その地図をプログラミングなしで(?)制御するためのコントローラです。目次にある「 GMapWidget.Control 」のページを参照してください。
- GPX Casual Editor
- GPX データを気軽に作成・編集する機能を付けたものです。おなじみのマーカーやポリラインを地図上で作り、動かしたり、情報を書き加えたりして GPX ファイルとして書き出します。 GPX 以外のフォーマット(たとえば KML とか)にも書き出します。目次にある「 GPX Casual Editor 」のページを参照してください。
- GPX Casual Viewer
- GPX データをより詳しく閲覧することを目的としたプラグインを持ったコントローラです。目次にある「 GPX Casual Viewer 」のページを参照してください。
それから
ページ右にある目次から、各ページを参照してください。
最近の状況はウェブログ形式の「最近の更新情報」でお知らせしています。

http://www.topografix.com/gpx.asp