【问题标题】:OpenLayers map shows an extra tile on top of mapOpenLayers 地图在地图顶部显示一个额外的图块
【发布时间】:2013-07-26 14:58:17
【问题描述】:

我有一个使用PhoneGap 框架制作的Windows Phone 8 应用程序来显示OpenLayers 的地图。有时,虽然很少见,但我在视图之间浏览(使用jQuery Mobile)然后当我回到地图时突然它在地图中心显示了一个额外的图块。瓷砖与地图一样宽,从顶部开始大约 20%,从底部开始大约 20%。只有在重新启动应用程序时才会消失。

我试图在浏览器上显示谷歌开发模式的现象,但到目前为止没有成功。

wp8 sdk 的控制台上没有显示错误,我是在连接到 Visual Studio 的设备上测试它。

是什么原因造成的,能以某种方式解决吗?

edit1:我可能会在快速移动屏幕时触发滑动事件,这可能会使Openlayers 处于错误状态。

【问题讨论】:

标签: java jquery-mobile windows-phone-8 cordova openlayers


【解决方案1】:

第一次尝试:

我添加了这一行:

   -ms-scroll-chaining: chained;

到包含地图的 div。

我使用jQuery / HTML5 / gwt app for WP8 (Lumia 920) device: vertical css scroll fix 将其他东西附加到同一个地方,所以我将它添加到那里。

更新

这不是修复,问题仍然存在。正确答案见下:

真正的答案:

https://github.com/openlayers/openlayers/issues/929 表示这是 openlayers 的已知问题,已在最新版本中修复。

所以,请更新 OpenLayers 的版本!

【讨论】:

  • 当“接受你自己的问题”禁令期结束时,我会接受答案。
  • 好像是OL bug之类的,这个设置其实是默认的。我只是暂时无法重现错误,这似乎有帮助。最初的想法是选择“无”,但它关闭了该错误事件的整个应用程序。我测试了相反的结果,虽然没有轻易出现错误,但我认为这就是我想要的。显然不是。
  • 这个地图的东西与滑动无关,它是另一回事,与原始设置部分固定。该修复解决了实际问题:触发此类行为不端事件时,应用程序不会完全关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多