DOM elements

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

OverlayView クラス

google.maps.OverlayView クラス

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

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

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

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

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

OverlayView
OverlayView()
パラメータ: なし
OverlayView を作成します。
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
パラメータ:
戻り値: なし
要素のクリック、タップ、ドラッグ、ホイールのイベントで、地図がバブルとして表示されるのを停止します。ドラッグ&ズームやマップクリック イベントを防ぐ場合に使用します。
preventMapHitsFrom
preventMapHitsFrom(element)
パラメータ:
戻り値: なし
要素がクリックされてタップされて地図に上がるのを止める。これを使用して、地図でクリック イベントがトリガーされないようにします。
draw
draw()
パラメータ: なし
戻り値: なし
オーバーレイを描画または更新するには、このメソッドを実装します。projection.fromLatLngToDivPixel() からの位置を使用して、オーバーレイを MapPanes に対して正しく配置します。このメソッドは onAdd() の後に呼び出され、ズームや中心が変化したときに呼び出されます。この方法で計算コストの高い処理を行うことはおすすめしません。
getMap
getMap()
パラメータ: なし
getPanes
getPanes()
パラメータ: なし
戻り値: MapPanes|null
この OverlayView をレンダリングできるペインを返します。ペインは、onAdd が API によって呼び出されるまで初期化されません。
getProjection
getProjection()
パラメータ: なし
この OverlayView に関連付けられている MapCanvasProjection オブジェクトを返します。API によって onAdd が呼び出されるまで、投影は初期化されません。
onAdd
onAdd()
パラメータ: なし
戻り値: なし
このメソッドは、オーバーレイ DOM 要素を初期化するために実装します。このメソッドは、有効な地図で setMap() を呼び出した後に 1 回呼び出されます。この時点で、ペインと射影が初期化されています。
onRemove
onRemove()
パラメータ: なし
戻り値: なし
このメソッドを実装して、DOM から要素を削除します。このメソッドは、setMap(null) の呼び出しの後に 1 回呼び出されます。
setMap
setMap(map)
パラメータ:
  • map: Map|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])
パラメータ:
  • pixel: Point optional
  • noClampNoWrap: boolean optional
戻り値: LatLng|null
地図のコンテナのピクセル座標から、地理的座標を計算します。
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
パラメータ:
  • pixelPoint optional
  • noClampNoWrap: boolean 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 軸のピクセルスパンに対応します。