LatLng クラス
google.maps.LatLng クラス
LatLng は、地理座標(緯度と経度)の点です。
- 緯度は -90 ~ 90 度の範囲になります。この範囲外の値は、[-90, 90] の範囲に収まるように修正されます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。
- 経度は -180~180 度の範囲になります。この範囲以外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。
LatLng の座標は変更できません。別のポイントを計算する場合は、新しいポイントを作成する必要があります。 LatLng オブジェクトを受け取るほとんどのメソッドは LatLngLiteral オブジェクトも受け取るため、次の 2 つは同等です。
map.setCenter(new google.maps.LatLng(-34, 151));
map.setCenter({lat: -34, lng: 151});
 コンストラクタは、LatLngLiteral オブジェクトと LatLng オブジェクトも受け入れます。LatLng インスタンスがコンストラクタに渡されると、コピーが作成されます。
コンストラクタの呼び出しは次のとおりです。
new google.maps.LatLng(-34, 151);
new google.maps.LatLng(-34, 151, true);
new google.maps.LatLng({lat: -34, lng: 151});
new google.maps.LatLng({lat: -34, lng: 151}, true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151));
new google.maps.LatLng(new google.maps.LatLng(-34, 151), true);
const {LatLng} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| LatLng | LatLng(latOrLatLngOrLatLngLiteral[, lngOrNoClampNoWrap, noClampNoWrap])パラメータ:   
 地理的なポイントを表す  LatLngオブジェクトを作成します。緯度は [-90, 90] の範囲内の度数で指定します。経度は [-180, 180) の範囲内の度数で指定します。この範囲外の値を有効にするには、noClampNoWrapをtrueに設定します。緯度と経度の順序に注意してください。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean比較関数。 | 
| lat | lat()パラメータ: なし 戻り値:   number緯度を度数で返します。 | 
| lng | lng()パラメータ: なし 戻り値:   number経度を度数で返します。 | 
| toJSON | toJSON()パラメータ: なし 戻り値:   LatLngLiteralJSON 表現に変換します。この関数は  JSON.stringifyを介して使用することを想定しています。 | 
| toString | toString()パラメータ: なし 戻り値:   string文字列表現に変換します。 | 
| toUrlValue | toUrlValue([precision])パラメータ:   
 戻り値:   stringこの LatLng の「緯度,経度」形式の文字列を返します。lat/lng 値はデフォルトで小数第 6 位に丸めます。 | 
LatLngLiteral インターフェース
google.maps.LatLngLiteral
インターフェース
便宜上、多くの場所で LatLng オブジェクトの代わりにオブジェクト リテラルを使用できます。これらは、Maps API が検出したときに LatLng オブジェクトに変換されます。
例:
 map.setCenter({lat: -34, lng: 151});
 new google.maps.Marker({position: {lat: -34, lng: 151}, map: map}); Geometry ライブラリでは LatLng オブジェクト リテラルはサポートされていません。
| プロパティ | |
|---|---|
| lat | タイプ:   number緯度。値は [-90, 90] の範囲に収められます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。 | 
| lng | タイプ:   number経度。範囲 [-180, 180] 外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。 | 
LatLngBounds クラス
google.maps.LatLngBounds クラス
LatLngBounds インスタンスは、経度 180 度の子午線を横切るものを含め、地理座標の長方形を表します。
const {LatLngBounds} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| LatLngBounds | LatLngBounds([swOrLatLngBounds, ne])パラメータ:   
 矩形を、南西の隅と北東の隅の位置から作成します。 | 
| 定数 | |
|---|---|
| MAX_BOUNDS | 地球の最大境界の LatLngBounds。これらの境界は地球全体を囲みます。 | 
| メソッド | |
|---|---|
| contains | contains(latLng)パラメータ:   
 戻り値:   boolean指定された緯度/経度がこの境界内にある場合、 trueを返します。 | 
| equals | equals(other)パラメータ:   
 戻り値:   booleanこの境界が指定された境界とほぼ等しい場合、 trueを返します。 | 
| extend | extend(point)パラメータ:   
 戻り値:   LatLngBounds指定された地点が含まれるようにこの境界を拡大します。 | 
| getCenter | getCenter()パラメータ: なし 戻り値:   LatLngこの LatLngBounds の中心を計算します。 | 
| getNorthEast | getNorthEast()パラメータ: なし 戻り値:   LatLngこの境界の北東端を返します。 | 
| getSouthWest | getSouthWest()パラメータ: なし 戻り値:   LatLngこの境界の南西端を返します。 | 
| intersects | intersects(other)パラメータ:   
 戻り値:   booleanこの境界が他の境界とポイントを共有している場合は  trueを返します。 | 
| isEmpty | isEmpty()パラメータ: なし 戻り値:   boolean境界が空の場合に返します。 | 
| toJSON | toJSON()パラメータ: なし 戻り値:   LatLngBoundsLiteralJSON 表現に変換します。この関数は  JSON.stringifyを介して使用することを想定しています。 | 
| toSpan | toSpan()パラメータ: なし 戻り値:   LatLng指定された地図の境界を lat/lng 境界に変換します。 | 
| toString | toString()パラメータ: なし 戻り値:   string文字列に変換します。 | 
| toUrlValue | toUrlValue([precision])パラメータ:   
 戻り値:   stringこの境界の「lat_lo,lng_lo,lat_hi,lng_hi」形式の文字列を返します。ここで、「lo」は境界ボックスの南西隅に対応し、「hi」はそのボックスの北東隅に対応します。 | 
| union | union(other)パラメータ:   
 戻り値:   LatLngBoundsこの境界と指定された境界を連結した境界が含まれるように、この境界を拡大します。 | 
LatLngBoundsLiteral インターフェース
google.maps.LatLngBoundsLiteral
インターフェース
API 全体で、LatLngBounds オブジェクトの代わりにオブジェクト リテラルを使用できます。これらは自動的に LatLngBounds オブジェクトに変換されます。south、west、north、east はすべて設定する必要があります。設定しないと例外がスローされます。
| プロパティ | |
|---|---|
| east | タイプ:   number東経(度単位)。範囲 [-180, 180] 外の値は、範囲 [-180, 180) にラップされます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。 | 
| north | タイプ:   number北緯(度単位)。値は [-90, 90] の範囲に収められます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。 | 
| south | タイプ:   number南緯(度単位)。値は [-90, 90] の範囲に収められます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。 | 
| west | タイプ:   number西経(度単位)。範囲 [-180, 180] 外の値は、範囲 [-180, 180) にラップされます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。 | 
LatLngAltitude クラス
google.maps.LatLngAltitude クラス
LatLngAltitude は、緯度、経度、高度の地理座標の 3D ポイントです。
- 緯度は -90 ~ 90 度の範囲になります。この範囲外の値は、[-90, 90] の範囲に収まるように修正されます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。
- 経度は -180~180 度の範囲になります。この範囲以外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。
- 標高はメートル単位で測定されます。正の値は地表より上の高さ、負の値は地表より下の高さを表します。
このクラスは LatLngAltitudeLiteral を実装します。
このクラスは LatLngLiteral を実装します。
const {LatLngAltitude} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| LatLngAltitude | LatLngAltitude(value[, noClampNoWrap])パラメータ:   
 | 
| プロパティ | |
|---|---|
| altitude | タイプ:   number高度を返します。 | 
| lat | タイプ:   number緯度を返します。 | 
| lng | タイプ:   number経度を返します。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean2 つのオブジェクトが等しいかどうか。比較関数。 | 
| toJSON | toJSON()パラメータ: なし 戻り値:   LatLngAltitudeLiteralこのオブジェクトの JSON 表現。 | 
LatLngAltitudeLiteral インターフェース
google.maps.LatLngAltitudeLiteral
インターフェース
便宜上、多くの場所で LatLngAltitude オブジェクトの代わりにオブジェクト リテラルを使用できます。これらは、Maps API が検出したときに LatLngAltitude オブジェクトに変換されます。
このインターフェースは LatLngLiteral を拡張します。
| プロパティ | |
|---|---|
| altitude | タイプ:   numberデフォルト:  0地表面からの距離(メートル単位)。負の値は地表面の下を意味します。 | 
| lat | タイプ:   number緯度。値は [-90, 90] の範囲に収められます。つまり、指定された値が -90 より小さい場合は、-90 に設定されます。値が 90 より大きい場合は、90 に設定されます。 | 
| lng | タイプ:   number経度。範囲 [-180, 180] 外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 190 は -170 に変換されます。これは、経度が地球を囲んでいることを反映しています。 | 
Point クラス
google.maps.Point クラス
const {Point} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| Point | Point(x, y)パラメータ:   
 2 次元平面上の点。 | 
| プロパティ | |
|---|---|
| x | タイプ:   numberx 座標。 | 
| y | タイプ:   numbery 座標。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean2 つの地点を比較します。 | 
| toString | toString()パラメータ: なし 戻り値:   stringこの地点の文字列表現を返します。 | 
Size クラス
google.maps.Size クラス
const {Size} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| Size | Size(width, height[, widthUnit, heightUnit])パラメータ:   
 2 次元のサイズ。幅は x 軸上の距離、高さは y 軸上の距離です。 | 
| プロパティ | |
|---|---|
| height | タイプ:   numbery 軸に沿った高さ(ピクセル単位)。 | 
| width | タイプ:   numberx 軸に沿った幅(ピクセル単位)。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean2 つのサイズを比較します。 | 
| toString | toString()パラメータ: なし 戻り値:   stringこのサイズの文字列表現を返します。 | 
パディング インターフェース
google.maps.Padding
インターフェース
| プロパティ | |
|---|---|
| bottom optional | タイプ:   number optional下部のパディング(ピクセル単位)。 | 
| left optional | タイプ:   number optional左側のパディング(ピクセル単位)。 | 
| right optional | タイプ:   number optional右側のパディング(ピクセル単位)。 | 
| top optional | タイプ:   number optional上部のパディング(ピクセル単位)。 | 
CircleLiteral インターフェース
google.maps.CircleLiteral
インターフェース
円を表すオブジェクト リテラル。
このインターフェースは CircleOptions を拡張します。
| プロパティ | |
|---|---|
| center | タイプ:   LatLng|LatLngLiteral円の中心。 | 
| radius | タイプ:   number地球表面上の半径(メートル単位)。 | 
| 継承: clickable、draggable、editable、fillColor、fillOpacity、map、strokeColor、strokeOpacity、strokePosition、strokeWeight、visible、zIndex | |
Orientation3D クラス
google.maps.Orientation3D クラス
Orientation3D は、方位、傾斜、ロールに沿った標準的な数学的回転変換に使用される 3 次元ベクトルです。
- heading は [0, 360) 度の範囲の角度です。
- tilt は [0, 360) 度の範囲の角度です。
- roll は [0, 360) 度の範囲の角度です。
このクラスは Orientation3DLiteral を実装します。
const {Orientation3D} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| Orientation3D | Orientation3D(value)パラメータ:   
 | 
| プロパティ | |
|---|---|
| heading | タイプ:   numberデフォルト:  0z 軸(地球の表面に垂直)を中心とした回転。値 0(デフォルト)は北を意味します。正の回転は z 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。この範囲以外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 530 も 170 に変換されます。 | 
| roll | タイプ:   numberデフォルト:  0Y 軸を中心とした回転。正の回転は y 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。この範囲以外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 530 も 170 に変換されます。 | 
| tilt | タイプ:   numberデフォルト:  0X 軸を中心とした回転。正の回転は x 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。この範囲以外の値は、範囲内に収まるように変換されます。たとえば、値 -190 は 170 に変換されます。値 530 も 170 に変換されます。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean2 つのオブジェクトが等しいかどうか。比較関数。 | 
| toJSON | toJSON()パラメータ: なし 戻り値:   Orientation3DLiteralJSON 表現に変換します。この関数は JSON.stringify を介して使用することを目的としています。 | 
Orientation3DLiteral インターフェース
google.maps.Orientation3DLiteral
インターフェース
便宜上、多くの場所で Orientation3D オブジェクトの代わりにオブジェクト リテラルを使用できます。これらは、Maps API が検出したときに Orientation3D オブジェクトに変換されます。
| プロパティ | |
|---|---|
| heading optional | タイプ:   number optionalz 軸(地球の表面に垂直)を中心とした回転。値 0(デフォルト)は北を意味します。正の回転は z 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。 | 
| roll optional | タイプ:   number optionalY 軸を中心とした回転。正の回転は y 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。 | 
| tilt optional | タイプ:   number optionalX 軸を中心とした回転。正の回転は x 軸を中心とした時計回りの回転で、0 ~ 360 度の範囲で指定します。 | 
Vector3D クラス
google.maps.Vector3D クラス
Vector3D は、ローカルの x 軸、y 軸、z 軸に沿って 3 次元オブジェクトの境界をスケーリングするなど、標準的な算術演算に使用される 3 次元ベクトルです。
- x は実数です。
- y は実数です。
- z は実数です。
このクラスは Vector3DLiteral を実装します。
const {Vector3D} = await google.maps.importLibrary("core") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。
| コンストラクタ | |
|---|---|
| Vector3D | Vector3D(value)パラメータ:   
 | 
| プロパティ | |
|---|---|
| x | タイプ:   number3 次元ベクトルの X 成分。 | 
| y | タイプ:   number3 次元ベクトルの Y 成分。 | 
| z | タイプ:   number3 次元ベクトルの Z 成分。 | 
| メソッド | |
|---|---|
| equals | equals(other)パラメータ:   
 戻り値:   boolean比較関数。 | 
| toJSON | toJSON()パラメータ: なし 戻り値:   Vector3DLiteralJSON 表現に変換します。この関数は JSON.stringify を介して使用することを目的としています。 | 
Vector3DLiteral インターフェース
google.maps.Vector3DLiteral
インターフェース
便宜上、多くの場所で Vector3D オブジェクトの代わりにオブジェクト リテラルを使用できます。これらは、Maps API が検出したときに Vector3D オブジェクトに変換されます。
| プロパティ | |
|---|---|
| x | タイプ:   number3 次元ベクトルの X 成分。 | 
| y | タイプ:   number3 次元ベクトルの Y 成分。 | 
| z | タイプ:   number3 次元ベクトルの Z 成分。 |