代码之家  ›  专栏  ›  技术社区  ›  DanM

kml+google earth:用位图填充四边形?

  •  1
  • DanM  · 技术社区  · 16 年前

    我正在构建一个kml文件,用于在GoogleEarth中作为地图层,以及其他处理kml/kmz文件的方法。

    我要做的是:显示一些位图图像,使每个图像拉伸到适合指定的四边形,其中指定的四边形的第一个顶点将是位图的左上角,下一个顶点将是右上角适合的位置,依此类推。有没有一种(相对)简单的方法可以做到这一点?如果不可能以任何简单的方式扭曲/拉伸图像,只在指定位置显示图像,则可以接受缩放和旋转。

    更新: 为了澄清:给定一组构成四边形的四个地理空间坐标,我想取一个矩形位图(通过指定的URL或包含在kmz文件中),并将其放在地图上,使其四个角与上述四边形的四个角对齐。如果不可能扭曲图像以适应任何四边形,只需指定位置、旋转和大小就足够了。希望能更清楚一点。

    任何帮助都将不胜感激。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  4
  •   DanM    16 年前

    明白了;你用 LatLonQuad :

    <GroundOverlay>
        <name>Example Image Overlay</name>
        <color>87ffffff</color>
        <Icon>
            <href>mypicture.jpg</href>
            <viewBoundScale>0.75</viewBoundScale>
        </Icon>
        <gx:LatLonQuad>
            <coordinates>
            -115.8993079806076,36.72147153334678,0
            -115.8990441694222,36.72500067085463,0
            -115.9002128356738,36.72511090523616,0
            -115.9005214644026,36.72164386079184,0
        </coordinates>
        </gx:LatLonQuad>
    </GroundOverlay>