Googleマップマーカーのマウスのホバー上にイメージとテキストを表示していいツールチップを表示する必要があります。
marker.setTitle - テキストのみで動作し、HTMLでは動作しません
Googleマップのapiには標準的なソリューションがありますか?
libを提案してツールチップを作成して見栄えを良くすることはできますか?Googleマップマーカーのカスタムツールチップを追加するには?
答えて
マーカーのmouseover
イベントをリッスンし、infoWindow
がそのイベントとともに表示されるようにすることができます。
インフォボックスを取得したら、apiでうまくサポートされている方法で画像やテキストを挿入できます。
DIYソリューションが必要な場合は、ここでプロジェクトで行ったことがあります。
- cssの位置を絶対に設定して、ページに非表示のdivを作成します。 DIVがマップコンテナ(z-index)の上に表示されていることを確認します。
- マーカーにmouseoverイベントとmouseoutイベントをバインドして、showDiv/hideDiv関数をトリガします。
- マウスがマーカーを移動するとき、マウスx、yの位置を取得し、それに応じてDIVの上端と左端のcss値を設定し、cssをdisplay:blockに設定します。
- マウスが切れているときは、再度DIVを非表示にします。
このようにして、「情報ウィンドウ」の表示方法とその内容を実際に制御できます。がんばろう。
google.maps.event.addListenerを使用してマーカーのmouseoverイベントを処理すると、すべてのイベントオブジェクトには緯度と経度が含まれるため、マウスのx、y位置を取得しません。そのため、このアプローチは実装できません。 – Justin
私はあなたがマーカーリスナーからマウスの位置を取得するとは言いませんでした。他のスクリプトと同じようにDOMから取得します。 – MrUpsidown
オレグ、なぜあなたはGoogleマップのAPIに縛られていますか?カスタムツールチップをDOMに挿入できます。
mouseover、mousemove、およびmouseoutリスナーのイベントリスナーをマップ(またはマップの特定の部分)にアタッチします。それらのリスナーのそれぞれは、マウス座標を与える引数も与えます。
は、マウスアウトに、マウスオーバーの上に
を位置決めするためのツールチップのCSS上の固定/絶対的なスタイルを使用してのMouseMoveにDOM にカーソル位置にツールチップを注入し、(左と上)の位置を更新 ツールチップをDOMから削除します。
Googleマップのポリゴン用に最近作成しました。 Googleマップのほぼすべての機能がイベントをサポートしているため、マップの他の部分について私のアプローチを再利用することができます。
リンク:https://medium.com/@asimmittal/custom-tooltips-for-google-maps-in-pure-javascript-a8004b8e9458
- 1. divのクリックでGoogleマップマーカーを追加
- 2. JavascriptでDJangoテンプレートタグを使用したGoogleマップマーカーを追加する
- 3. Googleのバーチャートのカスタムツールチップは
- 4. HTMLに基づいてスクリーンにGoogleマップマーカーを追加する選択
- 5. 折れ線グラフのカスタムツールチップを追加する方法 - DOJO
- 6. Googleツールバーのカスタムツールチップ/バブルV3
- 7. 選択したポイントにマップマーカーを追加する
- 8. Googleマップマーカーはランダムにレンダリングされます
- 9. Googleマップマーカーのクリックを「シミュレートする」方法
- 10. thickboxのGoogleマップマーカーのセンタリング
- 11. Googleマップマーカーでのエフェクトとアニメーション
- 12. 重複するGoogleマップマーカーの防止
- 13. Googleマップマーカーのバウンスを設定するには?
- 14. 単一のGoogleマップマーカーに2つのイベント(クリックとdblclick)を追加できますか
- 15. スマート情報ウィンドウとGoogleマップマーカー
- 16. Google検索結果にGoogleマップを追加するには?
- 17. Googleマップマーカーへの道順を取得
- 18. カスタムツールチップ
- 19. Googleマップマーカー - カテゴリに基づくフィルタリング
- 20. Dojoxチャートにカスタムツールチップを追加するにはどうすればいいですか?
- 21. Googleプレイスライブラリにジオロケーションを追加する
- 22. Googleマップにカスタムマーカーを追加する
- 23. GoogleクロムをHTMLコードに追加する
- 24. GoogleマップにKMLレイヤーを追加する
- 25. Googleイベントトラッキングコードにタイトルを追加する
- 26. Googleマップにマーカーを追加する
- 27. Googleマップにローディングオーバーレイを追加する
- 28. Google Compute EngineにVNCを追加する
- 29. Google AnalyticsをWordPressに追加する
- 30. AndroidアプリケーションにGoogleナビゲーションを追加する
はい、ただしinfoWindowはカスタマイズが難しいです。それは予め定義された設計を有する。インフォボックスは私のために提供されています。 –