直到在iOS phonegap应用中拖动地图后,新的GMaps渲染器才会加载图块

Ole*_*nov 5 google-maps-api-3 ios cordova phonegap

我维护了一个使用phonegap包装的移动WebApp,并且在GMaps API的新渲染器更新中遇到了问题。不久前,引入了这个新的渲染器,尽管根据文档,它不应该破坏任何东西,但是地图要渲染一点点才可以渲染。

一切在旧版GMaps API(v3.31)上都可以正常运行,但更新后只能在浏览器中运行,并且在编译为xCode项目时无法正常工作。

该应用程序通过隐藏和显示相应的div来更改页面,因此我曾经实现“触发调整大小” hack来重排GMap。有了新的渲染器,它似乎已被弃用,的确,在浏览器中,无论是否带有调整大小触发器,地图都可以正常加载。但是,当我使用phonegap编译我的应用程序时,即使标记正在工作,底部的地图图块和信息也不会呈现,并且所有侦听器似乎也都在工作(例如,我可以双击放置新的标记)。仅在我拖动屏幕四处才能加载图块,然后地图运行正常。

我尝试在加载后以编程方式平移地图,但这并没有改变任何内容。触发“调整大小”,“ bounds_change”和“拖动”事件也无济于事。

我仅使用GMaps javascript API,而不使用cordova googlemaps插件。

加载后地图页面的外观如下