当我手动将从GEView.getViewportGlobeBounds
函数返回的值与屏幕上的实际视图I进行比较时,我看到次要(但对我当前的需求很重要)差异。
实际上,在大多数情况下,从函数返回的值不在视图中。
为什么会这样?有没有办法获得更准确的价值?
编辑(代码):
function getExtentNorth() {
document.getElementById("ExtentNorth").value=ge.getView().getViewportGlobeBounds().getNorth ();
}
答案 0 :(得分:0)
这是预期的行为,如果您阅读GEView.getViewportGlobeBounds的文档,就可以看到它......
返回一个完全包含该区域的边界框 目前可见的地球仪。返回的框将大于 什么是严格可见的,如果有必要包括一切 这是可见的。
(我的重点)
屏幕投影的工作方式意味着边界框几乎总是包含 超过当前可见区域,因为每个边界包含每个方向上最远的可见点。
所以,当你以“接近”和“直接向下”的方式观察地球时,这正是你应该期待的结果。
这个原则在this example中得到了很好的说明。