0

我和我的团队在我们的 Rails 应用程序中遇到了谷歌地图对象的问题。

基本上,我们有一个数据库。其中一张表有 9 行,每行都有位置属性。当加载了谷歌地图的页面时,它会查询数据库,将这 9 行的所有位置属性抓取到一个数组中,循环遍历并在地图上的所有 9 个位置设置标记,然后在用户当前的位置设置标记是,然后在所述用户周围放置 500M 半径。这一切都很好(我印象深刻,因为我以前从未做过这样的事情)。但是,我们制作了一个可以通过 ipad 等移动设备访问的页面。我的团队成员都解决了所有问题,效果很好。

我们现在遇到了一个奇怪的问题。当我在笔记本电脑上导航到 page.mobile 以在浏览器中查看移动页面时,如果我在 ipad 上连接并导航到那里,它的作用是加载地图、所有标记、用户标记、半径,然后停止一秒钟,然后清除所有标记和半径并在坐标 0,0(海洋中部)重新加载地图。我不明白为什么会这样?地图加载后没有执行脚本。填充地图的函数以及我执行的最后一个 javascript 函数。控制台没有出现错误,地图加载后rails服务器没有任何反应,最后加载的是assets/beachflag.png(用于用户位置),地图仍然可以正常工作,只是所有的标记和事情已经过去了。

桌面版似乎也可以正常工作。

有没有其他人看到过类似的问题?我需要帮助...这是一团糟!

ps 如果我使用最新版本的 rails 和 ruby​​ 很重要

4

1 回答 1

0

@rthbound 不,只是使用 javascript api。所有谷歌地图的东西都是用javascript完成的。

不管怎样,我想通了。我的 javascript 文件中有一个函数来初始化地图。我在页面上调用了它两次,一次在页面上的脚本标记中,一次在正文标记的 onload 函数中。onload 最后发生,因此在地图被填充后,因此清除地图并将其设置为 0,0

于 2012-10-30T20:25:41.697 回答