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)パラメータ:
戻り値:
boolean 2 つのオブジェクトが等しいかどうか。比較関数。 |
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)パラメータ:
戻り値:
boolean 2 つのオブジェクトが等しいかどうか。比較関数。 |
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 成分。 |