【发布时间】:2012-04-04 07:51:29
【问题描述】:
我的 jQuery Mobile Web 应用程序中有一张由 Google Maps Javascript API3 提供支持的地图。我添加了一个带有黑色边框的圆圈。
如果您直接使用地图进入我的应用程序的此页面,则地图正确居中在圆的中心。
如果你先去我的应用程序的这个主页(http://goo.gl/0IWgE)然后点击进入带有地图的页面,地图是
- 居中错误(地图应以圆的中心为中心)。
- 缺少整个被灰色覆盖的区域。
为什么我从主页点击进入带有地图的页面时地图出错,但如果我直接访问带有地图的页面却可以正常工作?
我不能使用 Ajax 来加载带有 data-ajax='false' 的地图页面。但是,我实际上不能这样做,因为移动应用程序不允许非 ajax 加载。
google.maps.event.trigger(map, 'resize') 在我将地图输入 Chrome Web Developer 控制台时似乎重新定位了地图,但我不确定在我的 javascript 中的何处调用它。
【问题讨论】:
-
我在这里看不到任何东西dl.dropbox.com/u/1531353/CS164/mockups/map%20askew/index.html,你能放一个屏幕截图,因为它对齐不好
-
如果您单击该页面上的链接,您应该会看到一个居中严重的地图。奇怪的是,如果您直接访问goo.gl/XvLST,链接会正确居中。
-
我添加了屏幕截图,以防它有助于澄清我的问题。谢谢。
-
在我看来地图上没有任何问题,我认为您绘制圆圈的方式正在造成问题。
标签: javascript jquery google-maps jquery-mobile google-maps-api-3