複数のマーカーがあるGoogleマップを作成しようとしています。マーカーをクリックすると警告が表示されます。作業例ではGoogleマップ - マーカーをクリックするとウィンドウが表示されます
var map = null;
function setupMap() {
map = new GMap2(document.getElementById("map"));
map.setUIToDefault();
map.setCenter(new GLatLng(0, 0), 1);
map.enableDoubleClickZoom();
// Create the marker icon - will be repeated for each icon but
// truncated for brevity in example
var icon1 = new GIcon(G_DEFAULT_ICON);
icon1.image = "uploads/1.jpg";
icon1.shadow = "";
icon1.iconSize = new GSize(50, 50);
var latlng = new GLatLng(0, 0);
markerOptions = { icon:icon1 };
marker1 = new GMarker(latlng, markerOptions);
map.addOverlay(marker1);
GEvent.addListener(marker1, "click", loadInfo(1));
}
function loadInfo(a) {
alert(a);
}
window.onload = setupMap;
、私は(loadInfoにマーカーオブジェクトを渡します)、その後、情報ウィンドウをロードしますが、今のところ、私はちょうどマーカーがクリックされたときにアクションが起こることを取得しようとしています。実際に起こっているのは、地図がロードされたときに警告ボックスがロードされていることです(予想通りに '1'が表示されます)。複数のマーカーで複数の警告ボックスが読み込まれることはなく、最初の警告ボックスが読み込まれた後(私が望まない)マーカーをクリックしても何も起こりません。
ご協力いただきありがとうございます!