1

タイトル通りこんにちは

絶対位置のサイズにぶら下がっているナビゲーションバーのほかに、ほとんどの場合画面を埋めるマップがあります。

マーカーをクリックすると、位置情報がポップアップ表示される情報ボックスが表示されます。情報ボックスを閉じるまでマップのクリックを防ぐために、この背後のマップの上に黒い透明なレイヤーを配置したいと思います。

主に別の情報ボックスを使用してカスタムオーバーレイを使用しようとしましたが、情報ボックスを配置するために、カバーするはずのマーカーに合わせて上部と左側の位置をオフセットしています。

だから私が今立ち往生しているのは、ピンの左下に表示される5000px x 5000pxの黒い透明なボックスです.

Google マップのキャンバスと一致するようにオーバーレイを設定する方法はありますか? 上、左、右、下。

4

2 に答える 2

1

オーバーレイを使用する代わりに、これが解決策になる可能性があります。コントロールをオフにして、ユーザーがマップを操作できないようにすることができます。

使用する場合:

map.setOptions({draggable: false, 
        zoomControl: false, 
        scrollwheel: false, 
        disableDoubleClickZoom: true,
        streetViewControl: false,
        panControl: false,
        mapTypeControl:false});

マップ上のコントロールをオフにします。mapマップ オブジェクトはどこにありますか。情報ウィンドウを閉じるたびに、このプロセスを逆にしてすべてを有効にします。

于 2013-08-01T22:57:56.313 に答える
0

結局、jquery を使用して上と左の位置を 0 に設定し、オーバーレイをマップ ペインに移動しました。

于 2013-08-01T23:37:05.380 に答える