Marker

Marker クラス

google.maps.Marker クラス

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

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

Marker
Marker([opts])
パラメータ: 
  • optsMarkerOptions optional 名前付きオプション引数
指定されたオプションでマーカーを作成します。地図を指定すると、作成時に地図にマーカーが追加されます。マーカーを表示するには、位置を設定する必要があります。
MAX_ZINDEX API でマーカーに割り当てられるデフォルトの Z-Index の最大値。Z インデックスを高い値にするほど、マーカーが前に表示されます。
getAnimation
getAnimation()
パラメータ: なし
戻り値:  Animation|null|undefined
現在実行中のアニメーションを取得します。
getClickable
getClickable()
パラメータ: なし
戻り値:  boolean マーカーがクリック可能な場合は true。
Marker のクリック可能なステータスを取得します。
getCursor
getCursor()
パラメータ: なし
戻り値:  string|null|undefined
カーソルを合わせたときに表示されるマウスカーソルの種類を取得します。
getDraggable
getDraggable()
パラメータ: なし
戻り値:  boolean マーカーがドラッグ可能である場合は true。
Marker のドラッグ可能ステータスを取得します。
getIcon
getIcon()
パラメータ: なし
戻り値:  string|Icon|Symbol|null|undefined
Marker のアイコンを取得します。MarkerOptions.iconをご確認ください。
getLabel
getLabel()
パラメータ: なし
戻り値:  MarkerLabel|string|null|undefined
Marker のラベルを取得します。MarkerOptions.labelをご確認ください。
getMap
getMap()
パラメータ: なし
戻り値:  Map|StreetViewPanorama
Marker がレンダリングされる地図またはパノラマ画像を取得します。
getOpacity
getOpacity()
パラメータ: なし
戻り値:  number|null|undefined 0.0 ~ 1.0 の数値。
Marker の不透明度を取得します。
getPosition
getPosition()
パラメータ: なし
戻り値:  LatLng|null|undefined
Marker の位置を取得します。
getShape
getShape()
パラメータ: なし
戻り値:  MarkerShape|null|undefined
インタラクションに使用される Marker のシェイプを取得します。MarkerOptions.shapeMarkerShape をご覧ください。
getTitle
getTitle()
パラメータ: なし
戻り値:  string|null|undefined
Marker ツールチップのタイトルを取得します。MarkerOptions.titleをご確認ください。
getVisible
getVisible()
パラメータ: なし
戻り値:  boolean マーカーが表示されている場合、true。
Marker を確認します。
getZIndex
getZIndex()
パラメータ: なし
戻り値:  number|null|undefined マーカーの zIndex。
Marker の zIndex を取得します。MarkerOptions.zIndexをご確認ください。
setAnimation
setAnimation([animation])
パラメータ: 
  • animationAnimation optional 再生するアニメーション。
戻り値: なし
アニメーションを開始します。実行中のアニメーションはすべてキャンセルされます。現在サポートされているアニメーションは、Animation.BOUNCEAnimation.DROP です。null を渡すとアニメーションが停止します。
setClickable
setClickable(flag)
パラメータ: 
  • flagboolean true の場合、マーカーをクリックできます。
戻り値: なし
Marker がクリック可能かどうかを設定します。
setCursor
setCursor([cursor])
パラメータ: 
  • cursorstring optional マウスカーソルのタイプ。
戻り値: なし
カーソルを合わせたときに表示されるマウスカーソルの種類を設定します。
setDraggable
setDraggable(flag)
パラメータ: 
  • flagboolean optional true の場合、マーカーをドラッグできます。
戻り値: なし
Marker がドラッグ可能かどうかを設定します。
setIcon
setIcon([icon])
パラメータ: 
戻り値: なし
Marker のアイコンを設定します。MarkerOptions.iconをご確認ください。
setLabel
setLabel([label])
パラメータ: 
  • labelstring|MarkerLabel optional ラベルは、文字列または MarkerLabel オブジェクトのいずれかです。
戻り値: なし
Marker のラベルを設定します。MarkerOptions.labelをご確認ください。
setMap
setMap(map)
パラメータ: 
戻り値: なし
指定された地図またはパノラマに Marker をレンダリングします。地図が null に設定されている場合、マーカーは削除されます。
setOpacity
setOpacity([opacity])
パラメータ: 
  • opacitynumber optional 0.0(透明)~ 1.0(不透明)の数値。
戻り値: なし
Marker の不透明度を設定します。
setOptions
setOptions(options)
パラメータ: 
戻り値: なし
Marker のオプションを設定します。
setPosition
setPosition([latlng])
パラメータ: 
戻り値: なし
Marker の位置を設定します。
setShape
setShape([shape])
パラメータ: 
戻り値: なし
インタラクションに使用する Marker のシェイプを設定します。MarkerOptions.shapeMarkerShape をご覧ください。
setTitle
setTitle([title])
パラメータ: 
  • titlestring optional
戻り値: なし
Marker ツールチップのタイトルを設定します。MarkerOptions.titleをご確認ください。
setVisible
setVisible(visible)
パラメータ: 
  • visibleboolean true の場合、マーカーが表示されます。
戻り値: なし
Marker を表示するかどうかを設定します。
setZIndex
setZIndex([zIndex])
パラメータ: 
  • zIndexnumber optional
戻り値: なし
Marker の zIndex を設定します。MarkerOptions.zIndexをご確認ください。
継承: addListenerbindTogetnotifysetsetValuesunbindunbindAll
animation_changed
function()
引数: なし
このイベントは、Marker アニメーション プロパティが変更されると発生します。
click
function(event)
引数: 
このイベントは、Marker アイコンがクリックされると発生します。
clickable_changed
function()
引数: なし
このイベントは、Marker クリック可能なプロパティが変更されると発生します。
contextmenu
function(event)
引数: 
このイベントは、Marker で DOM コンテキスト メニュー イベントが発生すると発生します。
cursor_changed
function()
引数: なし
このイベントは、Marker カーソル プロパティが変更されると発生します。
dblclick
function(event)
引数: 
このイベントは、Marker アイコンがダブルクリックされると発生します。
drag
function(event)
引数: 
このイベントは、ユーザーが Marker をドラッグしている間に繰り返し発生します。
dragend
function(event)
引数: 
このイベントは、ユーザーが Marker のドラッグを停止すると発生します。
draggable_changed
function()
引数: なし
このイベントは、Marker のドラッグ可能なプロパティが変更されると発生します。
dragstart
function(event)
引数: 
このイベントは、ユーザーが Marker のドラッグを開始すると発生します。
flat_changed
function()
引数: なし
このイベントは、Marker フラット プロパティが変更されると発生します。
icon_changed
function()
引数: なし
このイベントは、Marker アイコン プロパティが変更されると発生します。
mousedown
function(event)
引数: 
このイベントは、Marker でマウスダウンが発生すると発生します。
mouseout
function(event)
引数: 
このイベントは、マウスが Marker アイコンの領域から出ると発生します。
mouseover
function(event)
引数: 
このイベントは、マウスが Marker アイコンの領域に入ると発生します。
mouseup
function(event)
引数: 
このイベントは、Marker でマウスアップが発生すると発生します。
position_changed
function()
引数: なし
このイベントは、Marker の position プロパティが変更されると発生します。
shape_changed
function()
引数: なし
このイベントは、Marker シェイプ プロパティが変更されると発生します。
title_changed
function()
引数: なし
このイベントは、Marker のタイトル プロパティが変更されると発生します。
visible_changed
function()
引数: なし
このイベントは、Marker の可視プロパティが変更されると発生します。
zindex_changed
function()
引数: なし
このイベントは、Marker zIndex プロパティが変更されると発生します。
rightclick
function(event)
引数: 
このイベントは、Marker が右クリックされると発生します。

MarkerOptions インターフェース

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

Marker で設定できるプロパティを定義するために使用される MarkerOptions オブジェクト。

anchorPoint optional
タイプ:  Point optional
マーカーの位置から、マーカーがアンカーとして開かれた情報ウィンドウの先端までのオフセット。
animation optional
タイプ:  Animation optional
デフォルト: null
マーカーが地図に追加されたときに再生するアニメーション。
clickable optional
タイプ:  boolean optional
デフォルト: true
true の場合、マーカーはマウスイベントとタッチイベントを受け取ります。
BetacollisionBehavior optional
タイプ:  string|CollisionBehavior optional
デフォルト: null
ベクターマップ上のマーカーの重なった場合の動作を設定します。
crossOnDrag optional
タイプ:  boolean optional
デフォルト: true
false の場合、ドラッグ時にマーカーの下に表示される十字が無効になります。
cursor optional
タイプ:  string optional
デフォルト: pointer
カーソルを合わせたときに表示するマウスカーソルの種類。
draggable optional
タイプ:  boolean optional
デフォルト: false
true の場合、マーカーをドラッグできます。
icon optional
タイプ:  string|Icon|Symbol optional
前景のアイコン。文字列が指定された場合、その文字列は url を含む Icon として扱われます。
label optional
タイプ:  string|MarkerLabel optional
デフォルト: null
マーカーにラベルを追加します。マーカーラベルは、マーカー内に表示される文字または数値です。ラベルは、文字列または MarkerLabel オブジェクトのいずれかです。MarkerOptions.title が指定されていない場合、ユーザー補助テキスト(スクリーン リーダーで使用するテキストなど)が、指定したラベルのテキストとともにマーカーに追加されます。label は現在、最適化されていないマーカーのユーザー補助テキストにのみ使用されます。
map optional
タイプ:  Map|StreetViewPanorama optional
マーカーを表示する地図。マーカーを表示するには地図が必要です。マーカーの作成時に指定しなかった場合は、Marker.setMap を使用して指定できます。
opacity optional
タイプ:  number optional
デフォルト: 1.0
0.0(透明)~ 1.0(不透明)の数値。
optimized optional
タイプ:  boolean optional
最適化すると、多くのマーカーが 1 つの静的要素としてレンダリングされるため、パフォーマンスが向上します。これは、多数のマーカーが必要な場合に便利です。詳しくは、マーカーの最適化をご覧ください。
position optional
タイプ:  LatLng|LatLngLiteral optional
マーカーの位置を設定します。マーカーは、その位置(ユーザーの操作や選択など)が指定されるまでは、構築されては表示されなくなります。マーカーの位置は、マーカーの構築時に指定されていない場合は Marker.setPosition で指定できます。
shape optional
タイプ:  MarkerShape optional
ドラッグ/クリック用の画像マップの領域定義。
title optional
タイプ:  string optional
デフォルト: undefined
ロールオーバー テキスト。ユーザー補助機能のテキスト(スクリーン リーダーでの使用など)が指定された場合は、その値でマーカーに追加されます。title は現在、最適化されていないマーカーのユーザー補助テキストにのみ使用されます。
visible optional
タイプ:  boolean optional
デフォルト: true
true の場合、マーカーが表示されます。
zIndex optional
タイプ:  number optional
地図上のすべてのマーカーは zIndex 順に表示され、高い値ほど低い値を持つマーカーの前に表示されます。デフォルトでは、マーカーは画面の垂直方向の位置に従って表示され、画面で低い位置にあるマーカーが高い位置にあるマーカーより前に表示されます。

CollisionBehavior の定数

google.maps.CollisionBehavior 定数

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

OPTIONAL_AND_HIDES_LOWER_PRIORITY 他のマーカーと表示位置が重ならない場合のみ表示します。このタイプのマーカーが 2 つ重なる場合は、zIndex の値が高いマーカーが表示されます。ZIndex が同じ場合は、画面内の縦位置が低いほうが表示されます。
REQUIRED 他のマーカーと重なっていても常に表示されます。これはデフォルトの動作です。
REQUIRED_AND_HIDES_OPTIONAL 他のマーカーと重なっていても常に表示されます。また、このマーカーと表示位置が重なる optional_AND_HIDES_LOWER_PRIORITY マーカーやラベルは非表示にします。

Icon インターフェース

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

マーカー アイコンの画像を表す構造体。

url
タイプ:  string
画像またはスプライト シートの URL。
anchor optional
タイプ:  Point optional
地図上のマーカーの位置に対応して画像を固定する位置。デフォルトでは、アンカーは画像の下辺中央に設定されています。
labelOrigin optional
タイプ:  Point optional
マーカーからラベルが提供される場合は、アイコン画像の左上隅を基準とするラベルの原点。デフォルトでは、原点は画像の中心点に設定されます。
origin optional
タイプ:  Point optional
スプライト内の画像の位置(存在する場合)。デフォルトでは、原点は画像の左上隅((0, 0))にあります。
scaledSize optional
タイプ:  Size optional
スケーリング後の画像全体のサイズ(存在する場合)。このプロパティを使用して画像またはスプライトを伸縮します。
size optional
タイプ:  Size optional
スプライトまたは画像の表示サイズ。スプライトを使用する場合は、スプライトのサイズを指定する必要があります。サイズを指定しない場合、画像を読み込むときに設定されます。

MarkerLabel インターフェース

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

マーカーラベルの外観を指定します。マーカーラベルは、マーカー内に表示される文字列(多くの場合 1 文字)です。カスタム マーカーと併用する場合は、Icon クラスの labelOrigin プロパティで位置を変更できます。

text
タイプ:  string
ラベルに表示されるテキスト。
className optional
タイプ:  string optional
デフォルト: ''(空の文字列)
ラベルの要素の className プロパティ(要素のクラス属性と同等)。複数の CSS クラスをスペースで区切って追加できます。フォントの色、サイズ、太さ、ファミリーは、MarkerLabel の他のプロパティを介してのみ設定できます。マーカーの競合の管理も使用する場合は、ラベルの位置や向きの変更に CSS クラスを使用しないでください(平行移動や回転などを使用)。
color optional
タイプ:  string optional
デフォルト: 'black'
ラベルテキストの色。
fontFamily optional
タイプ:  string optional
ラベルテキストのフォント ファミリー(CSS の font-family プロパティと同等)。
fontSize optional
タイプ:  string optional
デフォルト: '14px'
ラベルテキストのフォントサイズ(CSS の font-size プロパティと同等)。
fontWeight optional
タイプ:  string optional
ラベルテキストのフォントの太さ(CSS の font-weight プロパティと同等)。

MarkerShape インターフェース

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

このオブジェクトは、マーカー画像のクリック可能な領域を定義します。このシェイプは、画像の不透明領域を定義する typecoord の 2 つのプロパティで構成されます。

coords
タイプ:  Array<number>
この属性の形式は type の値に依存し、 http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords にある w3 AREA coords 仕様に従います。
coords 属性は、ターゲット画像の左上隅を基準としたシェイプのピクセル位置を指定する整数の配列です。座標は、次のように type の値に依存します。
- circle: 座標は [x1,y1,r] です。x1、y2 は円の中心の座標、r は円の半径です。
- poly: coords は [x1,y1,x2,y2...xn,yn] で、x と y のペアにはポリゴンの 1 つの頂点の座標が含まれます。
- rect: coords は [x1,y1,x2,y2] です。ここで、x1 と y1 は長方形の左上隅の座標、x2 と y2 は長方形の右下の座標です。
type
タイプ:  string
シェイプのタイプを指定します。circlepolyrect のいずれかを指定できます。

Symbol インターフェース

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

スタイルが設定されたベクターパスで構成されるシンボルを記述します。シンボルは、マーカーのアイコンとして使用したり、ポリライン上に配置したりできます。

path
タイプ:  SymbolPath|string
シンボルのパス(組み込みのシンボルパス)、または SVG パスの表記を使用して表現されたカスタムパス。必須。
anchor optional
タイプ:  Point optional
デフォルト: google.maps.Point(0,0)
マーカーまたはポリラインを基準とするシンボルの位置。記号のパスの座標は、アンカーの x 座標と y 座標からそれぞれ左方向と上方向に変換されます。位置は、シンボルのパスと同じ座標系で表されます。
fillColor optional
タイプ:  string optional
記号の塗りつぶしの色。名前付き拡張色を除くすべての CSS3 色がサポートされています。記号マーカーの場合、デフォルトは「black」です。ポリライン上のシンボルの場合、これは対応するポリラインのストローク色がデフォルトで使用されます。
fillOpacity optional
タイプ:  number optional
デフォルト: 0
シンボルの塗りつぶしの不透明度。
labelOrigin optional
タイプ:  Point optional
デフォルト: google.maps.Point(0,0)
パスの原点に対するラベルの原点(ラベルがマーカーから指定されている場合)。原点は、シンボルのパスと同じ座標系で表現されます。このプロパティは、ポリライン上のシンボルには使用されません。
rotation optional
タイプ:  number optional
デフォルト: 0
記号を回転させる角度。時計回りの度数で表されます。fixedRotationfalse である IconSequence 内のシンボルは、そのシンボルが存在するエッジの角度に対して回転します。
scale optional
タイプ:  number optional
記号のサイズを拡大する量。シンボル マーカーの場合、これはデフォルトで 1 に設定されます。スケーリング後、シンボルは任意のサイズになります。ポリライン上のシンボルの場合、これはポリラインのストロークの太さがデフォルトで設定されます。スケーリング後、シンボルは、シンボルのアンカーを中心とした 22 ピクセルのサイズの正方形内に配置する必要があります。
strokeColor optional
タイプ:  string optional
記号のストロークの色。名前付き拡張色を除くすべての CSS3 色がサポートされています。記号マーカーの場合、デフォルトは「black」です。ポリライン上のシンボルの場合、これはポリラインのストローク色がデフォルトで使用されます。
strokeOpacity optional
タイプ:  number optional
シンボルのストロークの不透明度。記号マーカーの場合、デフォルトは 1 です。ポリライン上のシンボルの場合、これはポリラインのストロークの不透明度がデフォルトで使用されます。
strokeWeight optional
タイプ:  number optional
デフォルト: シンボルの Symbol.scale
シンボルのストロークの太さ。

SymbolPath 定数

google.maps.SymbolPath 定数

組み込みシンボルパス。

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

BACKWARD_CLOSED_ARROW 後方を指す閉じた矢印。
BACKWARD_OPEN_ARROW 後方を指す開いた矢印。
CIRCLE 円。
FORWARD_CLOSED_ARROW 前を指す閉じた矢印。
FORWARD_OPEN_ARROW 前を指す開いた矢印。

アニメーション定数

google.maps.Animation 定数

マーカーで再生できるアニメーション。アニメーションを再生するには、Marker の Marker.setAnimation メソッドまたは MarkerOptions.animation オプションを使用します。

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

BOUNCE nullMarker.setAnimation を呼び出すと、アニメーションが停止するまでマーカーがバウンドします。
DROP マーカーが地図の上部から最終的な場所まで落ちる。マーカーが止まるとアニメーションが終了し、Marker.getAnimationnull を返します。このタイプのアニメーションは、通常、マーカーの作成時に指定します。