getViewportGlobeBounds返回非准确的值

时间:2013-01-07 17:13:13

标签: javascript google-earth-plugin

当我手动将从GEView.getViewportGlobeBounds函数返回的值与屏幕上的实际视图I进行比较时,我看到次要(但对我当前的需求很重要)差异。

实际上,在大多数情况下,从函数返回的值不在视图中。

为什么会这样?有没有办法获得更准确的价值?

编辑(代码):

function getExtentNorth() {
  document.getElementById("ExtentNorth").value=ge.getView().getViewportGlobeBounds().getNorth ();
}

1 个答案:

答案 0 :(得分:0)

这是预期的行为,如果您阅读GEView.getViewportGlobeBounds的文档,就可以看到它......

  

返回一个完全包含该区域的边界框   目前可见的地球仪。返回的框将大于   什么是严格可见的,如果有必要包括一切   这是可见的。

(我的重点)

屏幕投影的工作方式意味着边界框几乎总是包含 超过当前可见区域,因为每个边界包含每个方向上最远的可见点。

所以,当你以“接近”和“直接向下”的方式观察地球时,这正是你应该期待的结果。

这个原则在this example中得到了很好的说明。