Ad Network

Sponsored Links


あわせて読みたい

  • あわせて読みたい

« TVの壁掛け工事にチャレンジ | Main | ズッキーニの収穫 »

Google Map で遊ぶ(2):東京観光案内

050626_021958 昨日に引き続き、もう少し Google Map で遊んでみた。今日作ったのは、東京観光案内。独断と偏見で選んだ東京の名所12箇所の衛星写真を、解説付きで見られるようにした。

 【東京観光案内】 (←これをクリックする)

 昨日のサンプルとの違いをまとめると、以下のようになる。

1.Google は東京の地図をまだサポートしていないので、最初から衛星写真モードで始まるように、map.setMapType(_SATELLITE_TYPE); という一文を入れた。この辺りに関しては、少しドキュメントが不十分だったので、フォーラムで答えを見つけた。

2.上部に行き先ボタンを表示し、onclick イベントに応じて、目的地を中心に持ってくるようにマップをスクロールさせてから、解説をポップアップさせている。

3.openInfoWindowHtml HTML テキストを渡す時に、幅を指定した DIV に入れることにより、ポップアップウィンドウの幅がやたらと広くならないようにする。

4.日本語が使えるように、encoding="UTF-8" を指定する。(この辺りは私はあまり詳しくないので、これが正しい方法かどうかは保障しない)。

5.IFRAME は使わずに、別ウィンドウで開くようにする。

[今回のサンプルコード]
<?xml version="1.0" encoding="UTF-8"?>
<!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>
    <script src="http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAWNM0K96_0YCXI_9uPTt1TxRvijsxwSljX33hpQXojFRGnMlGhRTxm-NwOtjyJ58FgRFM2BeGY0WYxw" type="text/javascript"></script>
  </head>
  <body>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7523, 35.6878,'皇居','天皇陛下のお住まい。徳川家康が建てた江戸城の跡地。一度だけ一周走ってみたことがあったが、次の日足が痛くて歩けなくなってしまった。',2)" >皇居</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.6938, 35.6909,'新宿副都心','東京にはめずらしく、しっかりと都市計画がなされた地域。運動不足の人は住友三角ビルを階段で上まで登ってみると良い。',2)" >新宿副都心</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7966, 35.7146,'浅草浅草寺','東京に遊びに来た外国人は、ほとんどここに来る。人形焼きは焼く所をしばらく見てから食べるととてもおいしい。',1)" >浅草浅草寺</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7005, 35.6595,'渋谷','ハチ公前は待ち合わせに良く使われるが、人が多すぎるので、結局携帯電話に頼ることになる。穴場は「モアイ像」。人気が無いので、待ち合わせに便利。',1)" >渋谷</BUTTON><br/>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7030, 35.6715,'原宿','ここも東京に遊びに来た外国人にお勧め。特に竹下通りをコスプレで歩く少女達を見せるとうける。',0)" >原宿</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7290, 35.6606,'六本木ヒルズ','このビルには、ヤフーだとかライブドアだとか、「インターネット関連企業」が沢山入っている。「よろい」をモチーフにしているらしいが、私には「バベルの塔」に見える。',1)" >ヒルズ</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7744, 35.6267,'お台場','フジテレビができてから妙に人気が高くなった場所。当時、日本に住んでいなかったので、どうもピンと来ない。',2)" >お台場</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.6950, 35.6719,'代々木公園','朝の散歩が楽しい。以前は毎朝8時になると、「犬を連れてきてはいけません」と放送があったが、誰も守らないので、最近は犬を連れてきても良いことになった。',2)" >代々木公園</BUTTON><br/>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.6454, 35.6432,'桜小学校','私の母校。12月と1月には、近くで有名なボロ市がある。去年、作務衣を買ったのもボロ市。',0)" >桜小学校</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.6757, 35.6724,'代々木大山公園','犬の散歩に良い公園。土日は少年野球のメッカ。4月は桜が満開。',0)" >大山公園</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.5993, 35.6882,'久我山','親孝行と言えば久我山。駅前にはピーコックとサミット。最近、駅が新しくなってきれいになった。',0)" >久我山</BUTTON>
    <BUTTON style="width:80px; height:20px"
type="button" onclick="seeAt(139.7318, 35.6200,'森永橋','新婚時代に毎日通った橋。日曜日にはよく、長男を片手に抱えて歩いた。下を流れるのは目黒川。',0)" >森永橋</BUTTON>
    <div id="map" style="width: 500px; height: 400px"></div>
    <script type="text/javascript">
    //<![CDATA[
    var map = new GMap(document.getElementById("map"));
    map.setMapType(_SATELLITE_TYPE);
    map.addControl(new GSmallMapControl());
    map.centerAndZoom(new GPoint(139.6940, 35.6890), 1);

    function seeAt(lat, lng, title, body, size)
    {
        var point = new GPoint(lat, lng);
        map.centerAndZoom(point, size);
        var html="<b>"+title+"</b><p><div style='width:220px'>"+body+"</div></p>";
        var marker = new GMarker(point);
        map.addOverlay(marker);
        // Show this marker's index in the info window when it is clicked
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        marker.openInfoWindowHtml(html);
    }
    //]]>
    </script>
  </body>
</html>

テクノラティプロフィールテクノラティプロフィール

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341c4f9853ef00d83458436769e2

Listed below are links to weblogs that reference Google Map で遊ぶ(2):東京観光案内:

» [プログラミング] やっぱボクはアルファギークスじゃないんだな from Guitarist's Paperplane
 Life is Beautifulというブログで,Google Map API で早速遊んでみたというエントリを見かけ,ボクも真似してみようと思ったりしたのだった。  もちろんボクは米国在住じゃないので,東京で。こちらはMapがないから衛星写真だな…。そして,うん。ギターショップでも乗っ... [Read More]

» Google Maps APIを使って・・・東京ロケ地図 from Digital Life Innovator
Amazon Web Service, Google Web API, Yaho... [Read More]

» 続google map from + ひとりよがり +
google map APIは、すごーーーーーーーーーーーい これを使って、色々... [Read More]

» 続google map from + ひとりよがり +
google map APIは、すごーーーーーーーーーーーい これを使って、色々... [Read More]

» 続google map from + ひとりよがり +
google map APIは、すごーーーーーーーーーーーい これを使って、色々... [Read More]

» Googleローカル from blog:ponpon-village.net
Googleが、Googleローカルっていう新しいWebアプリケーションを公開し... [Read More]

» Google Maps API を使ってみました from サイバーケンセツコンサルタント
電子国土とは別に、 GoogleMapsAPIを使えば衛星画像を使用してWebGISを構築することが出来ます。   四日市市周辺に高精細画像が用意されているということで、 作ってみました→四日市港ガイド(試作中)   ※作り方については、Life is beautiful : http://... [Read More]

» Google Mapsに天気予報追加、あとトラックバック from TEDDY-G本家
前回作ったブログ(HTMLページ)貼り付け用Google Mapsスクリプトに天 [Read More]

» Google Maps APIを使って見た from りょーちの駄文と書評とアフィリエイト
Google Maps のAPIが公開されたのでいろいろなサイトを参考にりょーちも勝手に作ってみた。(Google Maps API Documentationを参照) いろいろ見たけど、「一番上手いこと作ってるなー」と思ったサイトが下記のサイト。 Life is beautiful: Google Map で遊ぶ(2):東京観光..... [Read More]

» Yahoo! Maps to Google Maps Bookmarklet from 管理人ブログ - wildcatさんのブログ - at SeaLandAir.info
世の中、欲しいなぁ、と思う便利な機能は誰かが考えてくれているもので、一昨日から『ヤフー地図の度・分・秒表示をグーグルの小数表示に変換する方法』を探していたら、『Yahoo!2GoogleMapsAPI』なるものを見つけた。『Yahoo! Maps - Google Maps』http://www.platypus.st/Yahoo2Google/『Going My Way: 緯度経度を入力してGoogle Earthに直接場所を表示させる方法』http://kengo.preston-net.com... [Read More]

» 調べ中 from PukiWiki/TrackBack 0.1
青海波 Seigaiha 気になるサイト、最新の動向などメモ -- 2005-07-22 (金) 13:35:09 † Solutions for Data Visualization and Image Analysishttp://www.rsinc.com/idl/script_node.asp?s=1867 -- 2005-07-22 (金) 13:58:20 http://www-6.ibm.com/jp/developer... [Read More]

» 調べ中 from PukiWiki/TrackBack 0.1
青海波 Seigaiha 気になるサイト、最新の動向などメモ -- 2005-07-22 (金) 13:35:09 † Solutions for Data Visualization and Image Analysishttp://www.rsinc.com/idl/script_node.asp?s=1867 -- 2005-07-22 (金) 13:58:20 http://www-6.ibm.com/jp/developer... [Read More]

» Google Map API from CURRY_WEB
昨日公開した「京都マップ[ベータ]」の制作メモです。  マップを見る この辺りのサイトを参考にさせていただきました。 ●Life is beautiful - Google Map で遊ぶ(2):東京観光案内 - http://satoshi.blogs.com/life/2005/07/google_map_.html ●園田 SONODA NET - 東京の本当に美味しいお店 by Google Map...... [Read More]

» Google Map APIで記事と地図を連動させてみた from BlogAndows::つれづれ創太
GoogleMapで何かできないかなぁと検索していたら Life is beau... [Read More]

» Google Map APIで記事と地図を連動させてみた from BlogAndows::つれづれ創太
GoogleMapで何かできないかなぁと検索していたら Life is beau... [Read More]

Comments

すいません、MTの調子が悪く大量のTBを送信してしまいました。
邪魔でしたら、削除してください。
申し訳ありません。

はじめまして。
港湾マスターと申します。TBさせて頂きました。
勝手ながら公表されているサンプルコードを使って、GoogleMapsにチャレンジしてみました。
プログラミングに関してはド素人なもので真似することしか出来ませんが、こちらのブログで勉強させて頂きたいと思います。

今後ともよろしくお願いします!

多分複数のところで指摘されているかも知れませんが、ギロッポンズーヒルの位置が多少間違っているようです。もう少し右下ですね。Googleの衛星写真ではまだ建築中のクレーンがみえますね。

と思ったら、全体的に全部の地点がずれているようですね。
Google側がずらしたか?
それとも地震でずれちゃった?
まぁズームアウトすればばっちりですよ。

Post a comment

If you have a TypeKey or TypePad account, please Sign In