- 締切済み
googleMapでアイコン変更すると情報ウィンドウが開かない
お世話になります。 (javascriptカテゴリで同じ質問を出しましたが回答が得られなかったのでこちらへも書きました) タイトルのとおりでマーカークリックで情報ウィンドウが表示される作りなんですが、オリジナルのアイコンに変更するとエラーで開かなくなってしまいます。 以下のプログラムで何か問題があるのでしょうか。 わかる方がいらっしゃいましたら教えて下さい。お願いします。 var map function startUp(){ map = new GMap2(document.getElementById("map")); // DBに登録した位置データを元にマーカー作成 GDownloadUrl("load.php", function(doc, stat){ eval("load=" + doc); for(var i=0; i<load.data.length; i++){ var icon = new GIcon(); // データ区分ごとにマーカーを変える switch(load.data[i].kbn){ case "0": icon.image = "img/blue.gif"; break; case "1": icon.image = "img/green.gif"; break; case "2": icon.image = "img/red.gif"; break; default: } icon.iconSize = new GSize(20,34); icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; icon.shadowSize = new GSize(37,34); icon.iconAnchor = new GPoint(8,34); var mk = makeMarker(load.data[i], icon); map.addOverlay(mk); } }); } function makeMarker(data, icon){ var point = new GLatLng(data.lat, data.lng); var marker = new GMarker(point, icon); GEvent.addListener(marker, "click", function(){ marker.openInfoWindowHtml("表示テスト"); } return marker; }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- steel_gray
- ベストアンサー率66% (1052/1578)
検証はしてないけどとりあえず影の画像を設定している部分(icon.shadow = ~ )は単純にjavascriptの文法エラーですね。 コピペするときに余計な文字を拾ってきてしまったんでしょうか?
補足
せっかく回答頂いたのにPCを使えない状態で 見るのが遅くなってしまいました。すいません。 ご指摘の点ですが、おっしゃるとおりどうも他カテゴリで投稿したものをコピペしたときに拾ってしまったようです。 投稿時に気づけませんでした。混乱させて申し訳ありません。 この件に関してjavascriptカテゴリでも質問していてようやく回答を頂き無事解決できました。 アイコン設定の部分で「icon.infoWindowAnchor」が必要だったようです。 同じ目的の例題を載せた参考にした本には記述がなかったもので必要だとは思いませんでした。 googleMapに関しては質問できるところが少ないので毎回苦労します。 回答ありがとうございました!