Rich Gibson & Schuyler Erle著 武舎広幸+福地太郎+武舎るみ訳 GOOGLE MAPS HACKSTM

付録3 Google Maps API Blogの要約

Google Maps APIに関連する最新情報が書かれるGoogle Maps API Blogの要約です。可能な限り、例などを追加しています。2006年分はこちらです

09/10/2007 — ExtMapTypeControl 1.2: Now Supporting Custom Map Types

8月8日のブログで紹介されている ExtMapTypeControlのアップデートです。1.1では、地図の種類の名称を英語の名称で決めうちしていたりしましたが、標準的なレイヤーの扱いにしたようです。このためソースをいじらなくても「地図」「航空写真」「地図+写真」が何もしなくても日本語で表示されるようになりました。「Traffic」のボタンはソースの中で文字列を指定しているので、これはソースを変えないとそのままになります。

09/09/2007 — Documentation Updates to the Maps API!

APIのドキュメントのConceptsのページがリニューアルしました。

09/07/2007 — v2.88: Clickable Polylines & Polygons!

ポリラインとポリゴンがクリック可能になりました。APIリファレンスのGPlylineとGPolygonの項を見ると、Eventsにclickが加わっています。

08/29/2007 — Got an hour free? Create your first map!

チュートリアル(もちろん英語です)を書いたので、1時間空きがあったら自分のページに地図を入れてみましょうというおすすめです。特に新しい情報はありません。

08/22/2007 — Don't feel like coding? Embed a map!

APIキーを取得せずに、一般のユーザーがGoogle Mapsの地図を自分のウェブページに埋め込んで表示できるようになりました。具体的方法は追加情報14 APIキーを取得せずに自分のウェブページに地図を表示をご覧ください。

08/14/2007 — DragZoom + Marker Manager = Cluster Zoom!

DragZoomとMarkerManagerを合わせて、「クラスターズーム」を実現する方法についてです。 ページにある例題では、「Drag Zoom」と「Cluster Zoom」を行うことができ、そのいずれに関しても、状態を元に戻すことができます。次の手順でお試しください。途中で、[Cluster Zoom Back]あるいは[Drag Zoom Back]をクリックすると、前の状態に戻ることができます。

  1. [Drag Zoom]のボタンを押してから、New Yorkの周辺をドラッグしてズームします。
  2. 緑の「クラスターマーカー」が表示されます。
  3. クリックすると複数のマーカーが表示されます。

08/10/2007 — You can always go back to where you came from with DragZoomControl v1.1

6月6日のブログで紹介されたDragZoomControlがバージョンアップされて、もとの大きさの地図に戻れるようになりました。複数回ズームした場合、一段階ずつ元に戻ることができます。 追加情報11-2 DragZoomControlの拡張に説明を書きましたのでご覧ください。

08/08/2007 — ExtMapTypeControl 1.1: A Smarter Traffic Button

6月15日のブログで紹介されたExtMapTypeControlがバージョンアップされて、「渋滞状況(Traffic)」データが入手可能な場合のみ、表示することができるようになりました。 追加情報13「渋滞状況」のレイヤーとボタンに例を書きましたのでご覧ください。

08/01/2007 — Looking for somewhere in India, Hong Kong, Taiwan, Singapore, or Ireland? Just geocode it!

インド、香港、台湾、シンガポール、アイルランドがジオコーディング の対象地域に加わりました。

07/31/2007 — Microformats in Google Maps

Google MapsにおけるMicroformatのサポートについてです。検索結果が、hCardというmicroformatに対応したとのことです。Firefoxのextensionなどを利用すると、Google Mapsの検索結果のページから、ページ中の住所や電話番号を簡単に抜き出せるということのようです。

07/26/2007 — New utility function for Google Mapplets: GAsync()

Michael Geary が開発した、Mapplets 作成に便利なGAsync()という関数の紹介です。Michael Geary氏のページはMappletsの開発の参考になりそうです。

07/25/2007 — Test your driving directions skills (and our latest features)!

Driving DirectionsのAPIを利用したゲームの紹介です。

07/23/2007 — v2.85: Wondering how looong your polylines are or how BIG your polygons are? We have the answers!

ポリラインやポリゴンなどに関する情報の取得方法に関する説明です。たとえば、ポリラインの長さやポリゴンの面積を求めるときなどに使えます。

07/20/2007 — LocalSearch Control: 3 New Features!

LocalSearch Controlに3つの機能が加わりました。

07/11/2007 — v2.84 Changes: GGeoXML Methods, GDraggableObject Events, & Geodesic Polylines

07/11/2007 — Mapplets Launched - Add Your Mapplet to the Growing Gallery of Maps Plugins

マップレットが正式に公開されたようで、マプレット公開のおすすめです。Mappletの簡単な作成方法については追加情報12 マップレットの作り方をご覧ください。

07/09/2007 — Looking for stability in life/mashups? Try out v2.s!

ある程度安定したバージョンのAPIを使いたいという方のために、"v=2.s"というバージョンの指定が可能になりました。下のように指定すると、数ヶ月間テストされた安定バージョンのAPIを利用するようになります。不安定なバージョンは使わないようにしたい場合はこちらがおすすめでしょう。現在は、v2.sを指定すると2.73が使われるそうです。2.73以降に導入された機能を使っている場合は、もちろんこの指定をしてはうまく動かなくなりますのでご注意を。

<script src="http://maps.google.com/maps?file=api&v=2.s&key=XXXXX" type="text/javascript"></script>

07/06/2007 — UK Geocoding Now Available in the Maps API

英国の住所に関するジオコーディングAPIが公開されました。なお、日本や米国の住所に関するジオコーディング機能は以前から公開されています。使い方は、「追加情報1 Google Mapsのジオコーディング機能」をご覧ください。

06/29/2007 — Geotagged Picasa JSON/KML Output + Driving Directions = Instant Scenic Tours!

Googleの写真サービスPicasaの新機能に関連する活用法の紹介です。(すみません。ちょっとフォローしきれないので、時間ができたらもう少し詳しく説明を書きますm(_ _)m)。

06/28/2007 — Google Earth Outreach and KML Tutorials

非営利組織向けの支援プログラムGoogle Earth Outreachの紹介です。Google Mapsに直接的には関係ないようですが、KMLを利用した活用法などは参考になるかもしれません。

06/26/2007 — Validate your KML (Online or Offline!)

オンライン及びオフラインのKMLファイル検証のためのツールの紹介です。

06/19/2007 — Three new KML resources up

KMLに関する3つのリソース(新しいドキュメントの紹介、PHPとMySQLを使った処理に関する記事、Googleが公開したKML 2.2のベータ版ドキュメント)の紹介です。

06/18/2007 — Av2.82: Set Country/Viewport Restrictions in your GClientGeocoder for More Tailored Results

v2.82でGClientGeocoderに2つの関数が加わりました。いずれも、ジオコーディングの範囲を特定の領域に制限するものです。

06/15/2007 — Add Traffic to Your Mashup (Button + Legend, too)!

「渋滞状況(Traffic)」のレイヤーを表示するGTrafficOverlayが2.81からリリースされていたそうです。次のコードでこのレイヤーを表示してくれます。

map.addOverlay(new GTrafficOverlay());

なお、「Traffic」のボタンはこれだけでは表示されません。これを表示するためのAPIは用意されていませんが、オープンソースのプロジェクトGoogle Maps API Utility LibraryExtMapTypeControlを使うと表示できます。

追加情報(8/8/2007)

ExtMapTypeControlのバージョンが上がりました。バージョン1.0では 「渋滞状況」のデータがない場合でも 「Traffic」のバージョンを表示していましたが、データがある場合のみ(地図上にデータがある地域が表示されエチル場合にのみ)このボタンが表示されるようになりました。 追加情報13「渋滞状況」のレイヤーとボタンに例を書きましたのでご覧ください。

06/12/2007 — LocalSearch Control: Letting users search your map just got easier (and slick looking)!

localSearchのコントロールが簡単に追加できるようになりました。ライブラリをインクルードして、次の1行を加えるだけでOKとなったとのことです。

map.addControl(new google.maps.LocalSearch());

06/07/2007 — Got a Maps Mashup? Make it a Mapplet!

Where2.0やDeveloper Dayで紹介された、新機能Mappletのおすすめです。Mappletの作成方法については追加情報12 マップレットの作り方をご覧ください。

06/06/2007 — DragZoomControl v1.0: Easier zooming, coming right up!

DragZoomControlというGoogle Maps API Utility Library open source projectに加わった機能の紹介です。追加情報11 DragZoomControlの利用に簡単な説明を書きましたので、ご覧ください。

06/04/2007 — New KML Developments and Documentation

KLMに関する最新情報の紹介です。

  1. あたらしいドキュメントの公開 - http://code.google.com/apis/kml
  2. KML 2.2 Reference(ベータ版)

06/02/2007 — Developer Day Maps API + KML Recap

Google Developer DayのGoogle Maps関連のトークの紹介です。それぞれビデオがあります(どれも英語ですが)

  1. Google Maps API入門の紹介
  2. 2.81で導入された新機能と、これから導入予定の機能について
  3. KML 2.2のアナウンス
  4. Google geo searchのアナウンス

05/29/2007 — Driving Directions Support Added to the Google Maps API

ドライブルートの表示用APIの追加です。GDirections,GRoute,GStepの3つのクラスが加わりました。日本ではまだカーナビ機能が利用できないので、今ひとつ役に立ちませんが、そのうち利用できるようになるでしょうから、勉強しておきましょうか。 (API Version 2.81)

05/22/2007 — A Cool AJAX Feeds and Maps Mashup

GoogleのAJAX Feed APIを利用したマッシュアップ例の紹介です。

05/14/2007 — v2.80: Making Image Overlays Easy with GGroundOverlay & GGeoXML

GGroundOverlayといクラスが加わり、地図の上に重ねて画像を表示することが簡単にできるようになりました。拡大縮小も自動的に行われます。これまでは、各ズームレベルについて、自分で画像を用意しなければなりませんでした。追加情報10 GGroundOverlayを使ったオーバーレイ画像の表示をご覧ください。

05/14/2007 — Update of the Google Maps API geocoder

北米に関するジオコーディング機能が改良されました。パフォーマンスの向上、より細かい住居表示への対応などです。

05/10/2007 — Looking for somewhere in Brazil, Portugal, Hungary, Poland, or the Czech Republic? Just geocode it!

ブラジル、ポルトガル、ハンガリー、ポーランド、チェコに関するジオコーディングが可能になりました。

05/05/2007 — Russia, Turkey, Lithuania, Slovenia, Taiwan, Croatia, Greece, Thailand & Estonia: Now with Streets!

ロシア、トルコ、リトアニア、スロベニア、台湾、クロアチア、ギリシャ、タイ、エストニアの地図が加わりました。

05/03/2007 — Introduction and Yahoo! Pipes

Yahoo! PipesがKML形式の出力に対応しました。

04/27/2007 — LabeledMarker v1.0: Do More with Your Markers!

マーカーにラベルを付けられるようになりました! ただし、コアのAPIではなく、Google Maps API Utility Library open source projectのコードを利用します。次のようなコードで簡単にラベル付きのマーカを作れます。

var marker = new LabeledMarker(myPoint, {icon: myIcon, labelText: "A"});

04/24/2007 — Google Developer Day on May 31

Google Developer Dayのお知らせです。

04/20/2007 — Introducing 3 Maps API/KML Tutorials in Google Code's Knowledge Base

次の3つのGoogle Maps関連の解説ページができたそうです。

04/17/2007 — v2.78: Go ahead, Scroll your mouse wheels & encode your polygons!

v2.78で2つの機能が加わりました。

04/08/2007 — A Marker-Managed Easter Egg Hunt

オープンソース版のMarkerManager(3/30の項参照)の利用例です。

04/05/2007 — GMarker.show: American for 'clock'

3/8の例の時計をデジタルにしたそうです。

04/05/2007 — Search for KML in Google Maps

Google MapsでKMLファイルの検索が可能になったそうです。 「ユーザーによるコンテンツ」青いマーカーの表示が新たに導入されました。

04/04/2007 — v2.77: GMarker show, hide, and isHidden = Quick & Easy Marker Toggling!

マーカを隠したり表示したりが簡単にできるようになりました。

03/30/2007 — Creating Dynamic Client-side Maps Mashups with Google Spreadsheets API

Google Spreadsheets Data APIのアナウンスです。これにより、Google Spreadsheetを使って作ったデータを読み込んで、マーカーを地図上に表示したりすることができます。サーバー側スクリプトやデータベースなしで津的なマッシュアップが可能になります。

03/21/2007 — New Open Source Utility Library for the Google Maps API

新しいオープンソースプロジェクトGMaps Utility Libraryのアナウンスです。コアの機能はコンパクトに保つため、Google Maps APIとして提供されますが、拡張機能などはこちらのプロジェクトで開発していくという意図のようです。

(8/15/2007追加)
手始めに、GMarkerManagerがオープンソース化され、MarkerManagerというクラス名でこのプロジェクトで開発されていくことになりました。GMarkerManagerは、コアのAPIに残りますが、新規開発はされなくなるようです。

03/21/2007 — KML and GeoRSS Support Added to the Google Maps API

KMLとGeoRSSのファイルからマーカーを生成することができるようになりました。たとえば、次のようにkmlファイルを指定するだけで、地図上に表示することができます。現在のところ、点、線、ポリゴン、スタイル、アイコン、およびネットワークリンクがサポートされています。

var gx = new GGeoXml("http://kml.lover.googlepages.com/my-vacation-photos.kml"); // KMLファイルを指定
map.addOverlay(gx);

03/09/2007 — March Marker Madness: GMarker Events

03/01/2007に少し似ている、マーカー関連のツールです。今回は、GMarkerに関連したイベントを色々設定するコードを簡単に作ってくれるものです。マーカー上でのクリック、ダブルクリック、マーカーのドラッグなど様々なイベントに反応するコードを表示してくれます。(日付の03/09は間違いで03/12あたりだと思うのですが...)

03/08/2007 — GMarker.setImage: Australian for 'clock'

前回紹介されたGMarkerのsetImage()メソッドの応用例の紹介です。地図の上に時計を表示する例です。

時計単独のページはこちらにあります。100行ほどのコードです。

03/06/2007 — v2.75: GMarker.setImage and a Mole-Whack-Tacular Example

APIのバージョンが2.75になりました(デフォルトは2.74なので、新しいメソッドを使うには2.75を明示しなければなりません)。GMarkerのsetImage()メソッドが追加され、マーカーに独自の画像を指定した場合に、その画像を簡単に変えられるようになりました。詳しくは、追加情報9 setImage()によるマーカー画像の変更をご覧ください。

Google Maps API Blogの例ではモグラたたきゲームに応用しています。

03/01/2007 — March Marker Madness: GMarkerOptions

便利なツールです! マーカーの色々な属性を指定するコードを自動的に生成してくれるツールが公開されました。

このリンクをクリックして表示されるブログのページで、属性を指定すると、簡単にマーカーを生成するためのコードが作れます。

02/26/2007 — Google Maps Mashups: Not just for coders!

Google Maps ManiaのMike Pegg氏によるさまざまなGoogle Maps APIを使ったツールの紹介です。コードを書かなくても簡単に地図を使うためのさまざまなツールです。ちょっといじってみましたが、面白そうです。

02/20/2007 — GDownloadURL Update - Better Error Checking!

関数GDownloadURLがアップデートされて、エラーチェッキングが改善されました。従来は、サーバがタイムアウトしてしまったときに、onloadで指定された関数が呼ばれない場合がありましたが、常に呼んで、dataパラメータにはnullを返し、response status codeパラメタとして-1を返すようになりました。

02/16/2007 — A Cool JSF and Maps Mashup

APIの新機能ではない、サーバサイドJavaを使ったマッシュアップ例の紹介です。

最近API絡みの話題がほとんどないのですが、ドドンと新しい機能でも登場するのでしょうか…

02/14/2007 — Write Your Valentine's Day Messages in Google Maps

バレンタインデーは日本ではチョコレートを送る日ですが、他の国では必ずしもそうではありません。Google Mapsを使って愛を伝えるというのも悪くはないと考えた開発者がジオコーディング機能とGPolylineの機能を使って、地図上にメッセージを書けるようにしました(アルファベットとハート型だけですが)。

たとえば、「富士山の頂上から愛を叫ぶ!」というのはいかが。

ここにリンクがあるPut your message on the map はとても凝っていて面白い!

01/25/2007 — GPolygon Example

最近追加されたGPolygonクラスの使用例です。形(Stars、Polygons、Circles)を選択して地図上をクリックすると、その地点を中心とした形が地図上に表示されます。大きさや色はランダムになります。GPolygonクラスについては、追加情報7に簡単な説明と例を書きましたのでこちらもご覧ください。

01/17/2007 — Googolgon, Anyone?

GPolygonというクラスが追加されました。ポリゴン(多角形)が描けます。詳しくは追加情報7をご覧ください。

01/11/2007 — New Map Tiles for India, Singapore, and Hong Kong Added to the Google Maps API

インド、シンガポール、香港のマップタイルが新しくなったそうです。ITに力を入れている国(地域)の地図が整備されていくのですね。シンガポールなんて周囲の国からまったく孤立してますね。

01/08/2007 — Drive More Traffic to Your Maps API Site - Include KML Files in Your Sitemap

『Google Maps Hacks』の172ページなどで紹介されているKML(Keyhole Markup Language) というXMLベースの形式のファイルをsitemap.xmlに登録するよう促す内容です。


2006年分はこちらです