作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组点地标分布在 google earth 插件上的一个小区域,如何获得这些点地标子集的平均范围(边界矩形)并缩放到该范围?
问候,湿婆神
最佳答案
你应该看看 GEarthExtensions library
特别是 GEarthExtensionsView命名空间和 computeBounds方法。它们将允许您轻松地将 View 设置为地标的子集。
执行此操作的代码的一个简单示例如下:
var folder = gex.dom.addFolder([
gex.dom.buildPointPlacemark([37, -122]),
gex.dom.buildPointPlacemark([40, -79]),
gex.dom.buildPointPlacemark([25, -80])
]);
var bounds = gex.dom.computeBounds(folder);
gex.view.setToBoundsView(bounds, { aspectRatio: 1.0 });
根据评论编辑
如果您阅读 setToBoundsView method 的文档你可以看到默认范围是 1000 米。因此,如果您在较小的范围内工作,只需以米为单位设置较小的范围值。
gex.view.setToBoundsView(bounds, { aspectRatio: 1, defaultRange: 200 });
关于google-earth-plugin - 如何获取并缩放到多个地标的平均范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966230/
我是一名优秀的程序员,十分优秀!