« 熊野神社古墳一般公開 | Main | 白根火山・芳ヶ平のリンドウ »

2009.09.04

古墳地図でグーグルアース

09090401

グーグルマップを利用した古墳地図にいくつか機能を追加してみました。中でもWEB上でグーグルアース(の機能の一部)を使えるようにしてみたのですが(今さらですが)これは面白いですね。是非、斜め上からの視点で3D地図をグリグリ動かしてみて下さい。(使用するにはプグインの導入が必要です。Earthボタンを押せばガイドされますので簡単です。)以下、忘れないうちに改変箇所を書き留めておきます。

埼群古墳館の古墳地図(電子国土ではなくグーグルマップのほう)は、GoogleMapsEditorを利用してhtmlを作成しています。そのため汎用的な記述をそのまま書いたのではうまくいきません。私はJAVAスクリプト初心者なのでけっこう苦労しました。頭にgme_をくっつけなければいけません。わかってみればどうということはないのですが。
改変箇所は以下の通り。
改変前
gme_map.centerAndZoom(new GPoint(139.2220889, 36.39453333), 5);gme_map.addControl(new GLargeMapControl());gme_map.addControl(new GMapTypeControl());
改変後
gme_map.centerAndZoom(new GPoint(139.2220889, 36.39453333), 5);gme_map.addControl(new GLargeMapControl());gme_map.addControl(new GScaleControl());gme_map.addControl(new GOverviewMapControl());gme_map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(6,30)));gme_map.addControl(new GNavLabelControl());gme_map.addMapType(G_PHYSICAL_MAP);gme_map.addMapType(G_SATELLITE_3D_MAP);gme_map.setMapType(G_NORMAL_MAP);

1.縮尺定規を表示する
  gme_map.addControl(new GScaleControl())
2.右下に広域の小さい地図を表示する
  gme_map.addControl(new GOverviewMapControl())
3.右上のコントロールボタンをやや下へ移動する。後述の現在地表示と重ならないようにするためです。GSize(6,30)で位置を指定します。
  gme_map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(6,30)))
4.地図右上に現在地を表示する。
  gme_map.addControl(new GNavLabelControl())
5.地形図ボタンを追加する
  gme_map.addMapType(G_PHYSICAL_MAP)
6.Earthボタンを追加する
  gme_map.addMapType(G_SATELLITE_3D_MAP)
7.初期状態でノーマルな「地図」を表示する
  gme_map.setMapType(G_NORMAL_MAP)

この他、電子国土のようにアイコンの隣に古墳名を表示させたかったのですが、私には凄く難しいのであきらめました。popupmarkerというソフトを使えばできそうなのですが。
であれば、マウスオーバーで古墳名を表示させようと考えたのですが、これも却下。方法はわかったのですが、これは文字列置換ソフトで一発変換というわけにはいかず、あまりに面倒くさいからです。

|

« 熊野神社古墳一般公開 | Main | 白根火山・芳ヶ平のリンドウ »

パソコン・インターネット」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)




« 熊野神社古墳一般公開 | Main | 白根火山・芳ヶ平のリンドウ »