如何旋转带有地图的整个视口
How to rotate the whole viewport with map in it?
我正在制作一个需要"旋转屏幕"功能的触摸屏web应用程序。使用CSS变换很容易旋转所有内容,并且它适用于大多数页面。问题是,当有像Mapbox这样的插件使用鼠标事件时,事件的位置仍然相对于视图端口。例如,在我旋转<body>
180度后,点击地图的左上角,也就是浏览器的右下角,mapbox会认为我点击了地图的右下角。与拖动相同,它只是将地图移动到相反的方向。
有没有更好的方法来旋转整个页面,包括所有的鼠标事件?或者是否有一种方法可以绕过它,比如根据旋转自动替换鼠标事件坐标?
我建议按照上面Pamblam的建议旋转web视图本身。GL JS(像大多数Javascript库一样)不是为映射输入来解释CSS转换而设计的。
相关文章:
- 将视口底部滚动到元素底部
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 宽度为100%的CSS元素位于视口之外
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何设置浏览器视口大小
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 检测视口并重定向到不同的主页
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- iOS iPad平板电脑渲染视口不正确
- 移动设备上的视口问题
- 视口大小更改时自动刷新页面
- 在移动设备上获取视口大小
- 在 ReactJS 中获取视口/窗口高度
- 使jquery延迟加载插件在视口内工作
- 用单个磁贴填充谷歌地图视口
- 如何根据谷歌地图上的视口调整边界
- 如何将地图的当前视口作为几何体、边界框或wkt从OpenLayers中获取
- 如何旋转带有地图的整个视口
- 拖动时在地图上视口上截断的传单多边形