j***@163.com
j***@163.com
  • 发布:2017-08-01 11:10
  • 更新:2017-08-01 11:10
  • 阅读:2482

子webview中使用地图

分类:HTML5+

5+的demo中介绍了如何使用内置地图,方式是单webview,即延时初始化map,并调用webview的show函数。

当我想在tabbar的某个子页面(非首页)中使用地图时,我发现,如果子页面按5+的demo写(调用show),那么地图页会覆盖首页;如果不调用子webview的show函数,虽然不覆盖首页,但切换后,地图不显示。上述现象只出现在android上。
似乎地图只能在单webview下使用才合适。

经过大量测试,暂时找到了规避方法(不知道算不算解决方法,有人提过类似的问题,但不知道是不屑还是讳莫如深,没人回答),即在创建子webview后,在自己的plusready中调用hide函数。
plus.webview.currentWebview().hide();

注意:只能是自己的plusready,在父页面中创建子webview后,调用hide函数无效。

这种规避方法只是在目前官方没有解答的情况下使用,期待官方的正式解决方案或者说使用指南。

0 关注 分享

要回复文章请先登录注册

小权

小权

我就是在首页里的子webview中调用地图,碰到这样的问题了。
在首页先create子页,地图子页不在第一个显示的tab里,切换到地图子页时,地图时一片空白的。
我现在的做法时,进入首页时,先不create地图那个子webview,等到切换到时再判断是否已经create,没有的话再create,就是懒加载的意思,而之后切换就不会出现不显示的问题了
2017-12-27 16:30
j***@163.com

j***@163.com (作者)

回复 达鸥 :
没解决,现在我是在单页面中使用地图。子页面如果使用地图,采用百度地图的api,只是体验不好。
2017-10-09 11:13
达鸥

达鸥

相同的问题,没有解决问题。。请问下你的问题解决了吗?
2017-10-03 14:52