Google Earth从边界框确定缩放级别

时间:2010-07-14 15:30:08

标签: geospatial google-earth computational-geometry google-earth-plugin

我有一个使用Google地球的Windows窗体应用,用户可以在地图上绘制一个用作地理围栏的多边形。

我想做的是能够缩放到多边形,只需点击一下按钮就可以很好地适应屏幕。一种缩放以适应功能。

找到多边形的中心并将Google地球相机设置为该纬度/长度很容易。

我需要的是一个算法,它采用一个lats \ longs,屏幕高度\宽度的边界框,然后确定设置相机的高度。

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

谢谢!

1 个答案:

答案 0 :(得分:7)

要“缩放到多边形”或任何其他KmlObject,最简单的方法是使用earth-api-utility-library

查看方法createBoundsViewsetToBoundsView,尤其是flyToObject

例如,geGEPlugin对象而polygonKmlPolygon

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