DOM elements

OverlayView クラス

google.maps.OverlayView クラス

地図上にカスタムタイプのオーバーレイ オブジェクトを表示する場合は、このクラスを実装します。

オーバーレイのプロトタイプ MyOverlay.prototype = new google.maps.OverlayView(); を設定して、このクラスから継承します。OverlayView コンストラクタは空の関数であることが保証されています。

onAdd()draw()onRemove() の 3 つのメソッドを実装する必要があります。

  • onAdd() メソッドでは、DOM オブジェクトを作成し、ペインの子として追加する必要があります。
  • draw() メソッドで、これらの要素を配置する必要があります。
  • onRemove() メソッドで、DOM からオブジェクトを削除する必要があります。
onAdd() メソッドと setMap(null) の呼び出しをトリガーして onRemove() メソッドをトリガーするには、有効な Map オブジェクトを指定して setMap() を呼び出す必要があります。setMap() メソッドは、構築時または削除後にオーバーレイを再表示する必要があるときにいつでも呼び出すことができます。その後、ズーム、中心、地図の種類など、要素の位置を変更する可能性のある地図のプロパティが変更されるたびに、draw() メソッドが呼び出されます。

このクラスは MVCObject を拡張します。

const {OverlayView} = await google.maps.importLibrary("maps") または const {OverlayView} = await google.maps.importLibrary("streetView") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

OverlayView
OverlayView()
パラメータ: なし
OverlayView を作成します。
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
パラメータ: 
戻り値: なし
要素のクリック、タップ、ドラッグ、ホイール イベントが地図にバブリングアップするのを停止します。地図のドラッグとズーム、地図の「クリック」イベントを防ぐために使用します。
preventMapHitsFrom
preventMapHitsFrom(element)
パラメータ: 
戻り値: なし
要素のクリックまたはタップが地図に伝播するのを防ぎます。これを使用して、地図で「クリック」イベントがトリガーされないようにします。
draw
draw()
パラメータ: なし
戻り値: なし
オーバーレイを描画または更新するには、このメソッドを実装します。projection.fromLatLngToDivPixel() から取得した位置を使用して、MapPanes を基準にオーバーレイを正しく配置します。このメソッドは onAdd() の後に呼び出され、ズームまたは中心の変更時に呼び出されます。このメソッドで計算コストの高い作業を行うことはおすすめしません。
getMap
getMap()
パラメータ: なし
戻り値:  Map|StreetViewPanorama
getPanes
getPanes()
パラメータ: なし
戻り値:  MapPanes|null
この OverlayView をレンダリングできるペインを返します。ペインは、API によって onAdd が呼び出されるまで初期化されません。
getProjection
getProjection()
パラメータ: なし
戻り値:  MapCanvasProjection
この OverlayView に関連付けられた MapCanvasProjection オブジェクトを返します。プロジェクションは、API によって onAdd が呼び出されるまで初期化されません。
onAdd
onAdd()
パラメータ: なし
戻り値: なし
このメソッドを実装して、オーバーレイ DOM 要素を初期化します。このメソッドは、有効なマップで setMap() が呼び出された後に 1 回呼び出されます。この時点で、ペインとプロジェクションが初期化されています。
onRemove
onRemove()
パラメータ: なし
戻り値: なし
このメソッドを実装して、要素を DOM から削除します。このメソッドは、setMap(null) の呼び出し後に 1 回呼び出されます。
setMap
setMap(map)
パラメータ: 
  • mapMap|StreetViewPanorama optional 地図またはパノラマ。null の場合、レイヤは削除されます。
戻り値: なし
地図またはパノラマにオーバーレイを追加します。
継承: addListenerbindTogetnotifysetsetValuesunbindunbindAll

MapPanes インターフェース

google.maps.MapPanes インターフェース

floatPane
タイプ:  Element
このペインには、情報ウィンドウが含まれます。このペインは地図オーバーレイの中で最も上にあります。(ペイン 4)
mapPane
タイプ:  Element
このペインは最下層のペインでタイルの上にあります。DOM イベントを受け取りません。(ペイン 0)
markerLayer
タイプ:  Element
このペインにはマーカーが含まれています。DOM イベントを受け取りません。(ペイン 2)
overlayLayer
タイプ:  Element
このペインにはポリラインやポリゴン、地面オーバーレイとタイルレイヤ オーバーレイが含まれます。DOM イベントを受け取りません。(ペイン 1)
overlayMouseTarget
タイプ:  Element
このペインには、DOM イベントを受け取る要素が含まれます。(ペイン 3)

MapCanvasProjection インターフェース

google.maps.MapCanvasProjection インターフェース

このオブジェクトは、draw メソッド内から OverlayView で利用できます。draw を呼び出すまでは、初期化されているとは限りません。

fromContainerPixelToLatLng
fromContainerPixelToLatLng(pixel[, noClampNoWrap])
パラメータ: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
戻り値:  LatLng|null
地図のコンテナのピクセル座標から、地理的座標を計算します。
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
パラメータ: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
戻り値:  LatLng|null
ドラッグ可能な地図を含む DIV のピクセル座標から地理的座標を計算します。
fromLatLngToContainerPixel
fromLatLngToContainerPixel(latLng)
パラメータ: 
戻り値:  Point|null
地図のコンテナ要素内の指定された地理的位置のピクセル座標を計算します。
fromLatLngToDivPixel
fromLatLngToDivPixel(latLng)
パラメータ: 
戻り値:  Point|null
ドラッグ可能な地図を含む、DOM 要素内で指定された地理的場所を、ピクセル座標で計算します。
getVisibleRegion
getVisibleRegion()
パラメータ: なし
戻り値:  VisibleRegion|null
地図の表示領域。マップにサイズがない場合は null を返します。OverlayView が StreetViewPanorama にある場合は null を返します。
getWorldWidth
getWorldWidth()
パラメータ: なし
戻り値:  number
現在のズームレベルでの世界の幅(ピクセル単位)。見出し角度が 90 度または 270 度の投影の場合、これは Y 軸のピクセル範囲に対応します。