我得到了一个Windows窗体应用程序,利用googleearth,用户可以在地图上画一个多边形,用作地理围栏。
找到多边形的中心并将googleearth相机设置为lat/long很容易。
我需要的是一个算法,它以lats\longs,screen height\width为边界框,然后确定设置相机的高度。
有没有人有这个算法或者知道在哪里可以找到?
谢谢!!
“缩放到多边形”或任何其他 KmlObject 使用 earth-api-utility-library .
KmlObject
createBoundsView setToBoundsView 尤其是 flyToObject
例如,在哪里 ge 是 GEPlugin 对象和 polygon 是一个 KmlPolygon
ge
GEPlugin
polygon
KmlPolygon
var gex = new GEarthExtensions(ge); gex.util.flyToObject(polygon, { boundsFallback: true, aspectRatio: 1 } );