Googleマップでは、LatLngBoundsオブジェクトコンストラクタは四角形の境界の南西および北東の角を取ります。
1つのポイントが南西のコーナーであり、南東のコーナーではないことが分かっていることは、問題を解決するために不可欠です。
一方のポイントが南西のコーナーで、もう一方のポイントが北東のコーナーであることが分かっている場合は、2つのコーナーの経度を比較してください。あなたのアルゴリズムは次のように動作します:
南西の角の経度が北東の角の経度よりも少ないの場合、その2つの経度の間に経度があり、角の2つの緯度。 (これはおそらく、条件が真であるアフリカでは機能しているが、太平洋に広がるものではないすべてのためにやっていることです)。
-
北西の角の経度より南西の角の経度が more の場合、境界は0経度を横切り、条件を逆にする必要があります。南西の角の経度と北東の角の経度の間に数値的にないという経度があります。
わかりやすく、ほとんど確実に真実であるため、私はあなたが北極または南極をカバーする境界を決して持つことはないと仮定しています。 (Googleマップでは、そのような範囲をできるかどうかわからない。)