我有一个使用Google地球的Windows窗体应用,用户可以在地图上绘制一个用作地理围栏的多边形。
我想做的是能够缩放到多边形,只需点击一下按钮就可以很好地适应屏幕。一种缩放以适应功能。
找到多边形的中心并将Google地球相机设置为该纬度/长度很容易。
我需要的是一个算法,它采用一个lats \ longs,屏幕高度\宽度的边界框,然后确定设置相机的高度。
有没有人有这个算法或知道哪里可以找到?
谢谢!
答案 0 :(得分:7)
要“缩放到多边形”或任何其他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 } );