Javascript PhoneGap/Android:Google地图未在emulator中完全显示

Javascript PhoneGap/Android:Google地图未在emulator中完全显示,javascript,android,google-maps,cordova,android-emulator,Javascript,Android,Google Maps,Cordova,Android Emulator,我正在尝试使用Eclipse和带有谷歌地图的PhoneGap for Android插件来运行PhoneGap应用程序。从本质上看,这似乎是可行的。但是,在显示地图时会出现一些小故障。我手头没有电话,只有模拟器。例如,该地图看起来如下图所示: 控件和“使用条款”都在那里,但地图上缺少一些部分。当我移动地图时,它也会在空白/灰色区域滑动。但在刷新/重新加载后,贴图的某些部分将再次消失。它并不总是同一个区域,有时更小,有时更大。但地图永远不会填满整个区域 这是仿真器的错误/故障吗。在搜索问题时,我只

我正在尝试使用Eclipse和带有谷歌地图的PhoneGap for Android插件来运行PhoneGap应用程序。从本质上看,这似乎是可行的。但是,在显示地图时会出现一些小故障。我手头没有电话,只有模拟器。例如,该地图看起来如下图所示:

控件和“使用条款”都在那里,但地图上缺少一些部分。当我移动地图时,它也会在空白/灰色区域滑动。但在刷新/重新加载后,贴图的某些部分将再次消失。它并不总是同一个区域,有时更小,有时更大。但地图永远不会填满整个区域

这是仿真器的错误/故障吗。在搜索问题时,我只偶然发现地图根本不显示的问题,例如布局为0px/0px或API键缺失。我也有一个本地Android应用程序,谷歌地图上的活动显示得非常好


谢谢你的提示

你能发布你的代码吗?当我遇到这样的问题时,我将此应用于保存地图的容器:

layout: {
   type: 'fit'
}

你能把你的密码寄出去吗?当我遇到这样的问题时,我将此应用于保存地图的容器:

layout: {
   type: 'fit'
}

好的,在网上搜索了一段时间后,我发现了这个问题。当您尝试在隐藏的DIV元素中加载映射时,这似乎是一个常见问题。诀窍是在这个DIV变为可见后简单地刷新映射。我发现的一种方法对我有效,就是手动触发resize事件:google.maps.event.triggermap,resize

好的,在网上搜索了一段时间后,我发现了问题所在。当您尝试在隐藏的DIV元素中加载映射时,这似乎是一个常见问题。诀窍是在这个DIV变为可见后简单地刷新映射。我发现的一种方法对我有效,就是手动触发resize事件:google.maps.event.triggermap,resize

谢谢你的帮助!我发现了问题;看看我的答案。我错过了我最初在一个隐藏分区中加载地图的要点。谢谢你的帮助!我发现了问题;看看我的答案。我错过了我最初在一个隐藏分区中加载地图的要点。我也有同样的问题,但我无法理解你的答案,你能解释一下吗?没什么好解释的。例如,在调用$myDivId.show;之后,DIV在某些情况下变得可见;。之后,只需调用google.maps.event.triggermap,resize;,其中map是在开始时初始化的map的句柄,例如var map=new google.maps.map$map_canvas.get0,{center:{lat:-34.397,lng:150.644},zoom:8};但我用标签来显示地图,还有一件事是我的问题是,当我第一次来到谷歌地图页面时,谷歌地图加载得很好,但转到另一个页面,然后再回到另一个页面,然后地图就坏了,从来没有加载过。嘿,请帮帮我,兄弟。:很难说不看代码怎么办。您可能希望打开一个新问题并提供核心代码段。只是一些评论:首先,这与显示谷歌地图无关;这是用于创建图像贴图的。不过,把谷歌地图放在地图上可能不会有什么坏处。第二,你说的转到另一页是什么意思?一个完全不同的网站?你自己网站的另一个页面?如果是后者,您是加载完整的新页面还是通过隐藏/显示div来更改内容?我建议你提出一个新问题并提供细节。我也有同样的问题,但我无法理解你的答案,你能解释一下吗?没什么好解释的。例如,在调用$myDivId.show;之后,DIV在某些情况下变得可见;。之后,只需调用google.maps.event.triggermap,resize;,其中map是在开始时初始化的map的句柄,例如var map=new google.maps.map$map_canvas.get0,{center:{lat:-34.397,lng:150.644},zoom:8};但我用标签来显示地图,还有一件事是我的问题是,当我第一次来到谷歌地图页面时,谷歌地图加载得很好,但转到另一个页面,然后再回到另一个页面,然后地图就坏了,从来没有加载过。嘿,请帮帮我,兄弟。:很难说不看代码怎么办。您可能希望打开一个新问题并提供核心代码段。只是一些评论:首先,这与显示谷歌地图无关;这是用于创建图像贴图的。不过,把谷歌地图放在地图上可能不会有什么坏处。第二,你说的转到另一页是什么意思?一个完全不同的网站?你自己网站的另一个页面?如果是后者,您是加载完整的新页面还是通过隐藏/显示div来更改内容?我建议提出一个新问题并提供细节。