マーカーのdragend時の情報ウインドウ表示について

27 views
Skip to first unread message

otaxa

unread,
Sep 8, 2009, 9:06:19 AM9/8/09
to Google-Maps-API-Japan
はじめまして。
宜しくお願いします。

GoogleMap API v2にて、マーカーをオリジナル画像にすると、
dragendの際に情報ウインドウが開かずエラーとなってしまいます。
以下のようなコードで実行しています。

GEvent.addListener(marker, "dragend", function() {
var icon=new GIcon();
icon.image='http://maps.google.com/mapfiles/kml/pal2/icon13.png';
icon.shadow='http://maps.google.com/mapfiles/kml/pal2/
icon13s.png';
icon.iconSize=new GSize(32,32);
icon.shadowSize=new GSize(56,32);
icon.iconAnchor=new GPoint(16,32);
marker=new GMarker(point,{draggable:true,icon:icon});
map.addOverlay(marker);
});

これだとエラーとなりウインドウが表示されないのですが、
marker=new GMarker(point,{draggable:true,icon:icon});
のところを
marker=new GMarker(point,{draggable:true});
にする(デフォルトマーカーにする)とエラーは出ません。

ちなみにエラー内容は、
Chrome:「Uncaught TypeError: Cannot read property 'x' of undefined」
Firefox(FireBug):「c is undefined」
となっています。

もし解決策があればご教示いただけますでしょうか。

Masashi.K

unread,
Sep 8, 2009, 9:39:37 PM9/8/09
to Google-Maps-API-Japan
試してないのですが、見た感じでは
infoWindowAnchorプロパティを指定していないからだと思いますよ。

hiroaki

unread,
Sep 9, 2009, 8:57:27 AM9/9/09
to Google-Maps-API-Japan
otaxa さん

提示されたコードの断片を見ると、 dragend のターゲットである marker それ自身を、ハンドラの中で書き換えてしまっているのが原因の
ような気がします。

── HTML を含めたすべてのコードが見えないと、otaxa さん以外の方々(少なくとも私)は想像や推測が前提になってしまい、動作をトレース
しようもないし、話も合わなくなってしまいます。その替わりに、そのページの URL で示してくださると、よりよいアドバイスを得る機会が増すと思い
ますよ。

otaxa

unread,
Sep 10, 2009, 8:13:20 PM9/10/09
to Google-Maps-API-Japan
>Masashi.Kさん
ありがとうございます!
原因はそこでした。
infoWindowAnchorプロパティを追加して正常に動作しました。


>hiroakiさん
ご指摘ありがとうございます。
実際は違うコードから貼り付けたので記述ミスでした・・・すみません。
Masashi.Kさんの指摘で無事動きました。

Masashi.K

unread,
Sep 10, 2009, 8:52:27 PM9/10/09
to Google-Maps-API-Japan
いえいえ、解決されて何よりです。
またどうぞ。
Reply all
Reply to author
Forward
0 new messages