Google Maps API使ってみました

会社の仕事でGoogle Maps APIを使用できそうな案件が入ったので、遅ればせながらマッシュアップ初体験。とりあえず緯度・経度・店舗名・業種・サイトURLなどの店舗情報を記載したXMLを外部読み込みし、業種に応じたカスタムアイコンを表示し、そのアイコンをクリックすると、店舗情報が表示されるところまでできました。で、つまずいたところがあったのでメモ。

GMapオブジェクトへの参照をグローバル変数に格納したい場合、その変数は関数の外側で明示的に定義してやらないと、WIN IEスクリプトエラーが発生する模様。関数内でvarキーワードを使用せずに、グローバル変数のつもりで使用すると、どうしてなのかは分からないけれど、マップの表示さえできないです。ともかくそういうことらしい。ふーん。

//グローバル変数mapは、
//関数の外側で明示的に定義しないとIEでエラーになる。

var map;

function init() {
  map = new GMap(document.getElementById("map"));
  map.centerAndZoom(new GPoint(139.71038, 35.728926), 2);
}