0

私は自分のオフィスに単一のマーカーを使用して簡単な地図アプリケーションを作成しました。マップが作成された後、マーカーがドロップインします。マーカーが表示された後にマウスオーバーイベントをトリガーしたいのですが、機能しないようです。明確にするために、マウスオーバーのデフォルトの動作、つまりマーカーのタイトルが付いた単純なウィンドウを表示することは、マーカーの上にマウスを置くことからではなく、コードから発生するようにしたいです。これは、ここでのほとんどのクエリの反対のようです。

私はこれを試しました:

setTimeout("google.maps.event.trigger( marker, 'mouseover');alert(marker.title);",5000);

この場合、アラートは発生しますが、マウスオーバーは発生しないようです。アラートがなければ、メッセージやエラーはなく、トリガーは飲み込まれます。

欠落しているマウスオーバーイベントのパラメーターはありますか?ドキュメントからはそうではないようですが、主にウィンドウを表示する場所と期間など、不足している情報がたくさんあることを想像できます。

私のアプローチは完全に間違っていると思いますが、ドキュメントを読んだところ、うまくいくはずです。もちろん、別の方法は次のような情報ウィンドウを作成することです。

 iw = new google.maps.InfoWindow({position: LL, content: marker.title});
 iw.open(map, marker);

これは機能しますが、ウィンドウはマウスオーバー中にポップアップするものと比較してかなり醜いです。

たぶん、私の質問の別の言い方は、マウスオーバーウィンドウのように見える情報ウィンドウを表示するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

あなたはあなた自身のオーバーレイを作る必要があるでしょう、さもなければあなたを近づけることができるいくつかがあります。

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html/

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

于 2012-04-17T19:11:32.570 に答える