1

既存の質問で説明されているように、カーソルの現在の位置で div を更新し続けるコードがあります。

function updateLocation(e) {
    document.getElementById('current_coordinate').innerText = e.latLng.toUrlValue(6);
}

カーソルがオーバーレイ上に移動するまで、見事に機能します。オーバーレイはイベントを消費するため、マップで定義したイベント リスナーは起動しません。

google.maps.event.addListener(map, 'mousemove', updateLocation);

質問:

  1. 作成するすべてのオーバーレイでそのリスナーを再定義する必要がありますか、それとももっと簡単な方法がありますか?

  2. すべてのオーバーレイにリスナーを定義しなければならない場合、パフォーマンスに影響を与えずに、おおよそいくつのオーバーレイを使用できますか?

オーバーレイはインタラクティブであるためclickable、false に設定することはできません。

4

1 に答える 1

0

これがバグであることを示す次の議論も参照してください - まだ修正されていません:

https://groups.google.com/forum/#!topic/google-maps-js-api-v3/z_K7hxKhonI

https://groups.google.com/forum/?hl=en#!topic/google-maps-js-api-v3/mM0mB9FcyAU

于 2013-09-10T14:14:13.523 に答える