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

googleearth从边界框确定缩放级别

  •  7
  • Dominic  · 技术社区  · 16 年前

    我得到了一个Windows窗体应用程序,利用googleearth,用户可以在地图上画一个多边形,用作地理围栏。

    找到多边形的中心并将googleearth相机设置为lat/long很容易。

    我需要的是一个算法,它以lats\longs,screen height\width为边界框,然后确定设置相机的高度。

    有没有人有这个算法或者知道在哪里可以找到?

    谢谢!!

    1 回复  |  直到 16 年前
        1
  •  7
  •   Fraser    12 年前

    “缩放到多边形”或任何其他 KmlObject 使用 earth-api-utility-library .

    createBoundsView setToBoundsView 尤其是 flyToObject

    例如,在哪里 ge 是 GEPlugin 对象和 polygon 是一个 KmlPolygon

    var gex = new GEarthExtensions(ge);
    gex.util.flyToObject(polygon, { boundsFallback: true, aspectRatio: 1 } );
    
    推荐文章