4

Google マップに大きく依存する Web アプリケーションを開発しています。私が渡されたデザインでは、マップ上にビネットがオーバーレイされており、Google マップのコンテナー要素からイベントを盗むことなく、これを実装するソリューションを見つけることができないようです。

私は少しグーグルで調べましたが、まだ確実な解決策を見つけていません。私が見つけた提案は私のテストで失敗しました:

  • OverlayView を使用すると、コンテナーに固定されず、代わりにマップと共にパンします。
  • カスタム コントロールとして追加しようとしましたが、マップからイベントを盗んでいるように見え、ユーザーがパンできなくなります。

Google マップで作成された一連の要素に自分の要素を挿入しようとさえしましたが、さいころはありませんでした。

ハックしすぎずにこれを達成する方法はありますか?

4

1 に答える 1

2

pointer-eventsCSS プロパティを使用して、最新のブラウザーで機能するソリューションを見つけました。これをマップにオーバーレイされた div に設定するとnone、JavaScript ポインター イベントがオーバーレイを無視し、それを直接マップに渡します。私がやっていることは厳密には審美的な機能であるため、IE のサポートがないことに悩まされることはありません。

于 2012-09-18T08:16:42.370 に答える