作者:小池子的思密达 | 来源:互联网 | 2022-12-09 11:25
我维护了一个使用phonegap包装的移动WebApp,并且在GMaps API的新渲染器更新中遇到了问题。不久前,引入了这个新的渲染器,尽管根据文档,它不应该破坏任何东西,但是地图要渲染一点点才可以渲染。
一切在旧版GMaps API(v3.31)上都可以正常运行,但更新后只能在浏览器中运行,并且在编译为xCode项目时无法正常工作。
该应用程序通过隐藏和显示相应的div来更改页面,因此我曾经实现“触发调整大小” hack来重排GMap。有了新的渲染器,它似乎已被弃用,的确,在浏览器中,无论是否带有调整大小触发器,地图都可以正常加载。但是,当我使用phonegap编译我的应用程序时,即使标记正在工作,底部的地图图块和信息也不会呈现,并且所有侦听器似乎也都在工作(例如,我可以双击放置新的标记)。仅在我拖动屏幕四处才能加载图块,然后地图运行正常。
我尝试在加载后以编程方式平移地图,但这并没有改变任何内容。触发“调整大小”,“ bounds_change”和“拖动”事件也无济于事。
我仅使用GMaps Javascript API,而不使用cordova googlemaps插件。
加载后地图页面的外观如下