如何在openlayers上显示缩放级别(仅限js/html文件)
How to show zoom level on openlayers (js/html file only)?
寻求帮助。我知道它是类似
的东西new OpenLayers.Control.ZoomStatus({
autoActivate: true
})
希望为缩放状态添加一个div:或者最好的方法是什么?
如果有人能提供一些见解,我将不胜感激。在文档中找不到答案。
我不相信当前版本的openlayers已经实现了这个控件。
最好的方法可能是在地图上添加自己的元素来显示缩放级别,并使用
map.getZoom()
计算出显示它的缩放级别。有两种方法。我们可以扩展OpenLayers.Control.Zoom类,并在drawonzoomclick函数中添加自己的函数。然后在Normal OpenLayers.Control.zoom
中添加控件到地图中第二种方法是向映射添加事件以捕获缩放事件并更新元素以在那里显示缩放级别。要做到这一点,你可以在地图上使用map.events.register()调用。
执行更新的代码应该看起来像这样
var zoomLevel = map.getZoom();
document.getElementById('ZoomElement').innerHTML = 'Current Zoom: ' + zoomlevel + 'of ' + (map.numZoomLevels + 1);
为OL6更新@ darkcycle。getZoom
现在作用于View
我添加了缩放到十分之一。我只显示了数字,但这是一个很小的变化
map.on('rendercomplete',function(e) {
var zoomLevel = map.getView().getZoom();
var zoomRounded = Math.round(zoomLevel*10)/10;
document.getElementById('ZoomElement').innerHTML = zoomRounded;
})
相关文章:
- jquery仅限<并且>文本框中的符号
- 仅限滑动图像css3或需要javascript
- 仅限客户端的Dropbox访问
- React/Node应用程序中的Facebook评论插件.js仅在刷新时显示
- gridify.js 仅在页面更改大小后进行布局
- 跨来源图像加载被拒绝-仅限iPhone-简单图像上传
- 仅限Chrome:ajax冻结了我的JavaScript执行
- jQuery show/fadeIn不将display:block应用于隐藏的父元素内的子元素-仅限FireFox
- 仅限顶级列表项
- zip.js读取zip中的文件名.(仅限客户端脚本)
- 对 WebSocket/AJAX 应用程序执行“软刷新”(仅限 JS 和 CSS)
- 如何在 node.js 中显示仅限管理员的链接
- 强制仅限数字的js函数不'不适用于Firefox,但适用于Chrome;IE运行良好
- D3.js时间刻度刻度-仅限年和月-自定义时间格式
- Hammer.js 2.0仅限水平捏
- 如何在openlayers上显示缩放级别(仅限js/html文件)
- 如何将一个安全的、仅限http的cookie作为承载令牌呈现(不使用Angular.JS)
- 动态添加的元素不需要适当的CSS(仅限js)
- 从头开始重新实现getElementsByClassName(仅限Vanilla JS)
- 添加,删除或修改子元素-仅限XML, JS, JQ