AzimuthJSは、2つのポイント間の距離、方位角、方向を計算するための小さく、スタンドアロンのスクリプト/モジュールです(これらのポイントの緯度/経度を考慮)。
南緯は陰性であり、東の長期は肯定的です。
htmlにazimuth.min.jsをリンクします:
正確なバージョンの読み込み:最新バージョンはです
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >正確なバージョンの代わりにバージョン範囲をロードします。
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >バージョンを完全に省略し、「最新」を使用して最新のものをロードします(生産の使用にはお勧めしません):
< script src =" https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js " > </ script >JSのロードモジュール:
const azimuth = require ( 'https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js' ) ; 方位角関数は、2つのポイントの座標を受け入れます({lat:latitude、lng:経度}、{lat:latitude、lng:経度})。たとえば、ロンドンからニューヨーク:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } )出力は次のようになります:
{
distance : 55648932 ,
units : "m" ,
azimuth : 258 ,
method : "great-circle" ,
direction : "W"
}または、aroudをラップキャッチブロックを試して、検証isuesを見つけてください:
try {
azimuth ( 9999 , - 200 , "abc" , null )
} catch ( e ) {
console . error ( e )
} 次のオプションを構成できます。
unitsformuladistancePrecisionazimuthPrecisiondirectionPrecisionこれが利用可能なすべてのオプションを特定する例です。
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } ,
{
units : "mi" ,
formula : "great-circle" ,
distancePrecision : 3 ,
azimuthPrecision : 3 ,
directionPrecision : 2
}
)出力は次のようになります:
{
formula : "great-circle" ,
distance : 5564892.653 ,
units : "mi" ,
azimuth : 258.049 ,
direction : "W"
}units距離の単位を示す文字列。
受け入れるだけ:
メートル用m 、
キロメートルのkm 、
足のためのft 、
ヤードのyd 、
マイルのmi 、
航海マイルのnm
mformula計算式を示す文字列。
受け入れるだけ:グレートサークルのためのgreat-circle 、直線のrhumb-line
great-circledistancePrecision距離測定の丸め小数(精度)の数を示す数。
0azimuthPrecisionベアリング測定のための丸めの小数(精度)の数を示す数。
0directionPrecisionコンパス方向測定の精度を示す数。
受け入れるだけ:
0コンパスの方向はありません、
1枢機の方向(n、e、s、w)
2心体間方向(N、NE、E、SE、S、SW、W、NW)
3二次的な脳乳管間方向(N、NNE、NE、ENE、E、ESE、SE、SSE、S、SSW、SW、WSW、W、WNW、NW、NNW))
2MITライセンスの下でリリースされました