Google Mapsアニメーション+アニメーションGIF

ここでは、Google MAPS APIとstyle sheetを組み合わせて、移動する地図上に画像を配置する方法を説明したいと思います。

サンプル

以下のサンプルはGoogle MAPS APIを使ったページのソースです。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Google Maps JavaScript API Example</title>
    <script src="http://maps.google.com/maps?file=api&v=2&key=aaaaa"
        type="text/javascript" charset="utf-8"></script>

    <script type="text/javascript">
    //<![CDATA[

    var map;
    var point;

    function onLoad() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));

        point = new GLatLng(37.00, 139.15);
        map.setCenter(point, 9);

        window.setInterval("update()", 500);
      }
    }

    function update() {
      point = new GLatLng(point.lat() - 0.01, point.lng() - 0.01);

      map.panTo(point);
    }

    //]]>
    </script>

  </head>

  <body>

  <img src="img/genshi-anim.gif" style="z-index:1;position:absolute;left:150px;top:150px;">
  <div id="map" style="width:300px; height:300px; z-index:0; position:absolute;"></div>

  </body>

</html>

上記サンプルでは、アニメーションを行っているGoogle maps上にGIF画像を貼り付けています。 上記サンプルのポイントはスタイルシートを使っている事です。 GMarkerを使っても同様の事は出来ますが、アニメーションGIFと一緒にGoogle mapをアニメーションさせたいときに、GMarkerだとちらついたり重かったりと結構不便です。 スタイルシートを使ってしまっえばこららの問題が解決します。

今回のサンプルはアニメーションGIFを画像として使いましたが、PNGやJPEGなど、その他の画像ファイルでも同様の事が行えます。

アニメーション無しのGoogle mapとGIF画像の組み合わせ方に関する説明はこちらをご覧下さい。

表示例

表示例です。



あきみち

Linuxネットワークプログラミングの本を書きました
Linuxネットワークプログラミング

Google Maps API
プログラミング



カスタム検索




はてなRSSに追加
Subscribe with livedoor Reader
Subscribe with Bloglines
Add to goo

外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
mixi(ほぼ未使用)


フィードメーター - Geekなぺーじ にほんブログ村 IT技術ブログへ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.