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