マーカーマネージャが機能しない

158 views
Skip to first unread message

aug

unread,
Apr 13, 2009, 4:52:47 AM4/13/09
to Google-Maps-API-Japan
下記のページを参考にマーカーマネージャを利用したいのですが、
var mgr = new MarkerManager(map);
の部分で、d is undefinedエラーが発生して全く動きません。

マーカーマネージャを使用
 http://code.google.com/intl/ja/apis/maps/documentation/overlays.html#Marker_Manager

<script src="http://gmaps-utility-library.googlecode.com/svn/trunk/
markermanager/release/src/markermanager.js" type="text/javascript"
charset="utf-8"></script>

上記を読み込み、下記のように実行しているのですが、動きません。

var map = new GMap2(document.getElementById("xxx"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
var mgr = new MarkerManager(map);

情報自体のあまりなくて困っています。
お気付きの点があれば教えて下さい。

hiroaki

unread,
Apr 13, 2009, 7:19:18 AM4/13/09
to Google-Maps-API-Japan
aug さん

HTML を含めた全体のソースがないと、コメントも難しいのですが、
そんな風なエラーメッセージから私の思いつくのは:

・各パラメータが正しいか:メソッドに渡す値が、じつは null だったり、 undefined だったり、 NaN だったりしませんか?
・DOM にないノード: document.getElementById はちゃんとノードを拾えていますか?

API 内部から出て来る例外のメッセージは、私の経験上、たいていは上の2点に帰着します。

想像を膨らますと:

・ドキュメントのロードが完了しているか
・GMap2.setCenter をし忘れていないか( setCenter で初期化が完了する)
・ソースコードの文字エンコーディングが、ちぐはぐではないか

といった所でしょうか(後段はあまり確信はありません)。
とりあえず、上のことを確認してみてみてください。


On 4月13日, 午後5:52, aug <aug...@gmail.com> wrote:
> 下記のページを参考にマーカーマネージャを利用したいのですが、
> var mgr = new MarkerManager(map);
> の部分で、d is undefinedエラーが発生して全く動きません。
>
> マーカーマネージャを使用
>  http://code.google.com/intl/ja/apis/maps/documentation/overlays.html#...

Masashi.K

unread,
Apr 13, 2009, 12:36:54 PM4/13/09
to Google-Maps-API-Japan
> aug さん

はじめまして。Masashi.Kといいます。
MarkerManagerは、v2.67以降からGoogleMapsAPIに採用されていますので
細かい日本語の資料はリリースされていますよ。
こちらだとgmaps-utility-library からロードしなくてもよいのでスマートに実装できます。
参考にしてみてください。

■GMarkerManager
http://code.google.com/intl/ja/apis/maps/documentation/reference.html#GMarkerManager

--------------------------

あと、hiroakiさんのアドバイスどおり、ソースコードがないとエラーの内容がよく分かりませんね。
もし差し支えがなければ、現状のエラーが確認できるページのURLを掲載していただけると幸いです。

aug

unread,
Apr 14, 2009, 12:34:51 AM4/14/09
to Google-Maps-API-Japan
augです。

教えていただいた GMarkerManage を利用する事で問題が解消されました。

次回質問する機会があれば、ご指摘いただいた通り問題点が明確になるような
ソースを提示したいと思います。

ありがとうございました。

なるべく早く、マニュアルを修正(加筆)して欲しいですね。
http://code.google.com/intl/ja/apis/maps/documentation/overlays.html#Marker_Manager

modka

unread,
May 13, 2009, 5:59:36 AM5/13/09
to Google-Maps-API-Japan
私も同じエラーで悩みました。

Trying to replace GMarkerManager by MarkerManager (api version 150c) -
Google Maps API | Google グループ
http://groups.google.co.in/group/Google-Maps-API/browse_thread/thread/d160f42f2033f04a

上のページにもありますが、MarkerManagerのコンストラクタを呼び出す前に
GMap2#setCenterすることでd is undefinedエラーは出なくなります。

ご参考まで。
Reply all
Reply to author
Forward
0 new messages