私はビットマップを持っており、ユーザーは画像に2つ以上のマーカーを設定し、次に任意のマーカーに対して緯度と経度を設定しました。この情報を使用して、KML ファイルのグラウンド オーバーレイを作成する必要があるため、LatLonBox パラメーター (ビットマップの北、南、東、西、および回転) を計算する方法を知る必要があります。
何か案は?
これは結果の例です:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Ground Overlays</name>
<description>Examples of ground overlays</description>
<GroundOverlay>
<name>Large-scale overlay on terrain</name>
<description>Overlay shows Mount Etna erupting on July 13th, 2001.</description>
<Icon>
<href>http://developers.google.com/kml/documentation/images/etna.jpg</href>
</Icon>
<LatLonBox>
<north>37.91904192681665</north>
<south>37.46543388598137</south>
<east>15.35832653742206</east>
<west>14.60128369746704</west>
<rotation>-0.1556640799496235</rotation>
</LatLonBox>
</GroundOverlay>
</Folder>
</kml>
私の問題は、北、南、東、西、および回転値です。実際、私のユーザーは画像を読み込んでから、2 つ以上のマーカーをその上に置き、すべてのマーカーに緯度と経度を設定する必要があります。このデータを使用すると、北、南、東、西、および回転値を取得できると思いますが、方法がわかりません。ユーザーが 2 つのマーカーのみを配置した場合は簡単です。dX と dY を計算してから北、南、東、西 (この場合は回転 = 0 を設定) を計算できますが、ユーザーが 2 つ以上のポイントを設定した場合は?