我和我的团队在rails应用中遇到谷歌地图对象的问题。
基本上,我们有一个数据库。其中一个表中有9行,每行都有位置属性。加载谷歌地图的页面,它会查询数据库,将这9行的所有位置属性抓取到一个数组中,循环并在地图上设置所有9个位置的标记,然后设置用户当前的标记然后,在所述用户周围放置500M半径。这一切都很美妙(我印象非常深刻,因为我之前从未做过这样的事情)。但是,我们通过移动设备(如ipad)访问了一个页面。我的团队成员全力以赴,工作得很好。
我们现在遇到了一个奇怪的问题。当我导航到笔记本电脑上的page.mobile以在我的浏览器中查看移动页面时,如果我在ipad上连接并导航,那么它的作用是加载地图,所有标记,用户标记,半径,然后停一秒,然后清除所有标记和半径,并在coords 0,0(海洋中部)重新加载地图。我无法弄清楚它为什么这样做?地图加载后没有优秀的脚本..填充地图的功能以及我所拥有的最后一个javascript函数。在控制台中没有出现错误,地图加载后导轨服务器中没有任何反应,最后要加载的是assets / beachflag.png(对于用户位置),地图仍然可以正常工作,只是所有标记和事情已经一去不复返了。
桌面版似乎也可以。
还有其他人看过类似的问题吗?我需要帮助......这是搞砸了!
P.S。如果重要的是使用最新版本的rails和ruby
答案 0 :(得分:0)
@rthbound不,只是使用javascript api。所有谷歌地图的东西都是用javascript完成的。
regarldess我明白了。我在我的javascript文件中有一个函数来初始化地图。我在页面上调用了两次,一次在页面上的脚本标记中,一次在body标签的onload函数中。 onload发生在最后,因此在填充地图后,清除地图并将其设置为0,0