Google Mapsをブログに貼ってみる、超微妙にアップグレード、あとGoogle Date Map(笑)
Google Maps->Blogをまたしても超微妙にアップグレード。メッセージのタブのON/OFF機能がつきました。
と言っても偉いのはGoogle MapsとHackしたKscさん(KsGMapの作者の方)なので、私は何もしておりません。例によって例のごとく、成果物をパクっただけです。Kscさん、有難う御座いました。
なお、デフォルトでタブがONになるようにしているので、嫌な方はタブの指定をOFFにして貼り直してください。
お知らせのため、利用して戴いている方々には、ブログへのリンクなしトラックバックを打たせて戴いています。迷惑であれば消してください。
また、Geocoding.jpさんがREST APIを公開されましたので、前回同様、JSONで利用できるモノを作って見ました。下記リンク先のjsファイルがそれです。
http://www.got2do.com/api/geocoder.js
Google-Maps-API-Japanグループにも投稿してますが、同じものをブログにもアップ。
使い方は下記のとおりです(Google Maps APIの基本的な使い方は割愛)。
【geocoder.jsをインクルード(HTML)】
<script src="http://www.got2do.com/api/geocoder.js"
charset="utf-8"></script>
【初期化(JavaScript)】
map = new Gmap(...) → Google Maps APIの初期化
...
handleGmap(Gmapインスタンス,ローディングメッセージ用ID,
ローディングメッセージ,検索結果表示用ID);
- Gmapインスタンス:Gmapインスタンスを指定します(上記例だとmap)。
- ローディングメッセージ用ID:HTML中の、ローディングメッセージを表示したい箇所のIDを指定します。デフォルトは"message"です。指定IDを持つ要素が見つからない場合、ローディングメッセージは表示されません。
- ローディングメッセージ:ローディング中のメッセージを指定します。デフォルトは"...Loading..."です。
検索結果表示用ID:HTML中の、検索結果を表示したい箇所のIDを指定します。デフォルトは"message"です。指定IDを持つ要素が見つからない場合、検索結果は表示されません。
【検索&マップ移動(JavaScript)】
keyToGmap(encodeURI(キーワード));
keyToGmap関数にUTF8でエンコードしたキーワードを渡すと、検索結果(緯度経度)をもとに、初期化した際に指定したGmapインスタンスの位置を移動します。検索結果が複数の場合、初期化時に指定したIDの箇所に検索結果を表示します。
下記にサンプルを作りましたのでご参照ください。
http://www.got2do.com/lab/gm_geocoder.htm
http://teddyg.fc2web.com/
CGIやPHPの使えないfc2webでもちゃんと使えていることがおわかりかと思います。なお、「5秒に1度」をなるべく実現できるよう、Submitボタンをクリック後にdisable=trueにし、地図移動後にdsable=falseに戻すようにしております。この辺は下記を参考にしております。
http://d.hatena.ne.jp/naoya/20050803/1123053496
また、サンプルの下のほうにある「Bookmarklet」を任意のWebサイト上でキーワードを選択の上実行すると、上記サンプルサイトに飛びます。ちょっと変えてgeocoding.jp本家に飛ばすようにしたのがこちらのBookmarkletです。
上記JavaScript関数は、Google Maps API同様、サーバ上にXMLファイルや他のプログラム等を要さずに利用できますので、例えば、
<a href="#" onClick="keyToGmap('東京タワー')">東京タワー</a>のようにHTML文中に埋め込むこともできます…というわけで作ったのがこいつ。
Google Date Map (fc2web版はこちら)
こいつはヤバイ。何がやばいって文章がヤバイ。こんなものを帰りの電車で書いてる自分がなおヤバイ。
ちなみにお台場という場所をよく理解しないままにお台場デートマップを参考に文章を書いているので、実際の位置関係をまったく考慮してません。なお、店名など、検索結果がゼロになるものもありますが、敢えてそのままにしています。
ポイントとしては、文中の<A>タグにonClick=...などと書かず、id="gm"とIDを振るだけでkeyToGmap関数にリンク元のテキストをキーワードとして渡しているところでしょうか。この辺は、傭兵日記さんのこのエントリにあった、del.icio.usの仕組みを真似ています。HTMLの作法的には、ID属性よりTitle属性にした方がいいかもしれません。
こういう使い方をすると、これまでHTML一枚で書いていた旅行記だとか地域の紹介サイトだとかが一瞬にしてGoogle Mapsを活用したクールなサイトになるんじゃないかなあ、などと言ってみるテスト。
「WEBサービス」カテゴリの記事
- Virtual化する社会(Short ver.)(2008.03.14)
- U2Bplayer、改修+ややupdate(2007.12.24)
- PEAR::Services_Lingrで日本語を扱うときの注意(2007.07.06)
- 今見ているページにGoogle Mapsを追加するBookmarklet(2007.06.29)
- Google Mapsをブログに貼ってみる、超微妙にアップグレード、あとGoogle Date Map(笑)(2005.10.14)
「インターネット」カテゴリの記事
- Virtual化する社会(Short ver.)(2008.03.14)
- U2Bplayer、改修+ややupdate(2007.12.24)
- PEAR::Services_Lingrで日本語を扱うときの注意(2007.07.06)
- 今見ているページにGoogle Mapsを追加するBookmarklet(2007.06.29)
- Google Mapsをブログに貼ってみる、超微妙にアップグレード、あとGoogle Date Map(笑)(2005.10.14)
TrackBack
TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/20589/6390001
Listed below are links to weblogs that reference Google Mapsをブログに貼ってみる、超微妙にアップグレード、あとGoogle Date Map(笑):
» GoogleMapいちらん [絶対零度]
結局私は自分カスタマイズが好きな人なので、元から2.0だったわけですよ。 という [Read More]
Tracked on 2006.11.17 at 06:06 AM
Comments
お知らせありがとうございます。Bidders MapAdsの副産物?もできたみたいで、どこかで紹介させていただきたいと思っています。
FC2のGoogle Date Map、拝見させていただきました。めちゃくちゃいいですねー。TEDDY-GさんのGoogleMaps関連物はいつもサクサク表示。Google Date MapはGoogle Maps APIを導入した方向けなんですね?なんだか難しそうで未だインストールにいたっていませんが、やってみたくなります。それにしても時間は自分で作るものとよく言いますが、TEDDY-Gさん見習って私もがんばります^^ お体には気をつけて。
Posted by: satokoto | 2005.10.14 at 08:15 AM
メッセージウィンドウにタブを付けられるようになったのですね。かなり便利そう。
さらに便利そうなのは、keyToGmap()。Geocoding.jpさんのgeocodingに地名が登録されていると、いちいち緯度と経度を調べなくてもジャンプできて使いやすいです。
Posted by: noki | 2005.10.14 at 05:50 PM
お知らせTBありがとうございます。
最近、古い自転車のレストアにはまっていて、
なかなか地図遊びが出来ていません。
この情報を期にまたガシャガシャ遊んでみようかと
思っております。
お忙しい中のバージョンアップ、
見習わなければならんと思うことしきりです。
では、また。
Posted by: koshi | 2005.10.14 at 11:43 PM
インストールいらないんですね。お恥ずかしい。アカウントとりました。Firefoxではばっちり!
IEではmapが宣言されてないという構文エラーがでてしまうのですが、例をもとにちょっとがんばってみます。
Posted by: satokoto | 2005.10.15 at 02:17 AM
>satokotoさん
Google Maps APIも使えたようで何よりです。
IEでは変数をちゃんと宣言してあげる必要がありますので、javascriptの冒頭(グローバルにする必要がなければfunctionの冒頭で)でvar map=null; などとしてmapにダミーを放り込んであげてください。
ご興味あればGoogle-Maps-API-Japanのディスカッショングループも覗いてみてくださいね。
http://groups.google.com/group/Google-Maps-API-Japan
>nokiさん
タブのHack方法については、英語版の説明ページを作っている方がいらっしゃいましたので、和訳を次のエントリにポストしてみました。タイトルとURLとか、文章と写真とか、色々タブを使う方法がありそうです。
geocoder.js/keyToGmap()の方もアドバイスなどあればお願いします。
>koshiさん
是非ガシャガシャされて、面白いもの作ってください!
ツーリングとかで実際に地図/位置情報使われてる方の方が良いアイデアが浮かぶと思うんですよね。私はどっちかというと出不精で…(笑)。
Posted by: TEDDY-G | 2005.10.17 at 02:41 AM