我有一个位图,我的用户在图像上设置了 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 个点?