问题标签 [gmaps4rails2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
687 浏览

javascript - 如何在 gmaps4rails v2 中添加折线

我升级到最新版本的 gmaps4rails (v2) 并且在绘制折线时遇到了一些问题。

我可以使用 wiki 上的示例代码获取标记,但如果我将 addMarkers 更改为 addPolylines,则地图中不会呈现任何内容。这是处理程序代码:

javascript 控制台中没有错误,只是没有地图渲染。有什么想法吗?

0 投票
1 回答
212 浏览

ruby-on-rails - latlng 未定义(尝试在浏览器中使用地理位置)(gmaps4rails v2)

map.js.coffee

geolocation.js.coffee

我觉得也许我没有掌握全局变量?我试着把getLocation电话到处移动......

我尝试将它们全部放在同一个文件中...

我尝试将处理程序移动到就绪函数的上方(外部)jQuery......这给出了关于 _ 未定义的不同错误。

我把它扔alert(latlng)在那里只是为了看看它是否甚至达到了那个功能......它不是。

我正在尝试新的gmaps4rails gem并且有点挣扎。我也查看了W3schools的信息,这段代码非常接近。

0 投票
1 回答
805 浏览

ruby-on-rails - 谷歌地图触发点击

看起来很傻。所有答案都表明这个工作完美。我的地图平移到适当的标记,但我似乎无法通过“点击”操作来打开信息窗口。我正在使用 gmaps4rails gem 的新 v2,这就是它的.panTo()来源。

由于它的平移很好,我倾向于相信我的markers[$(this).data('marker')]标记调用很好。

回答 1 回答 2

0 投票
1 回答
673 浏览

ruby-on-rails - 谷歌地图的标记变量范围(gmaps4rails gem)

我正在尝试理解 javascript,以及变量传递的方式,但我做得不太好。我正在尝试使用 ajax 刷新谷歌地图的标记,但没有任何反应。

我提交了一个表单,它将一些变量发送到控制器。有些东西被处理了,它用.js响应......

查找.js.erb

渲染很好,所以一切都在那里工作,但我似乎无法抓住标记来刷新地图。该警报显示[object Object],因此这可能是正确的,但对标记没有任何操作。

marker.coffee我对以下形式进行了一些修改

这样就clearMarkers();可以了。它在另一个文件中,我在其中存储了一些其他操作

events.js.coffee

所以...我最初用...调用地图

底部的那个函数......我访问markers数组的唯一方法是因为它在handler.buildMap函数内部。那么,markers变量应该是全局的吗?我还能如何对他们采取行动?

此外,handler变量......在我看来,它应该随处可用。我尝试手动放入@hashinto .addMarkers(),但处理程序没有构建标记。

0 投票
1 回答
1057 浏览

ruby-on-rails - 从标记访问 json 属性 - gmaps4rails

我正在升级到 gmaps4rails v2。我似乎无法从 javascript 访问标记 json 属性。这在我使用的以前版本(1.5.6)中有效

具体来说

内置控制器:@users = User.all

在javascript中:

谢谢

0 投票
1 回答
376 浏览

ruby-on-rails - gmaps4rails v2 方法/函数/变量

我希望对何时何地可以调用某些方法进行一些澄清。

  • clusterer (您是否通过处理程序访问它?您是清除整个 clusterer,还是清除 clusterer 中的单个标记?)
  • addListener(我在 base_builder.coffee 中看到了这个,但不知道如何与之交互)
  • @hash = Gmaps4rails.build_markers(@events) do |event, marker|(所有的建设者都在这里工作吗?)
  • 原语(什么时候,也许为什么,我需要使用这些?我在 common.coffee 中看到它,这就是我问的原因。我不想错过任何东西。)

我相信我会拥有更多,因为我继续使用它......但这些应该让我很好地移动。

更新

新问题...

0 投票
1 回答
707 浏览

ruby-on-rails - Turbolinks + Gmaps4Rails 2 怎么做?

我正在使用 Turbolinks 和 Google Maps 4 Rails。出于性能原因,我试图让所有 javascript 加载异步。

如果我来自同一网站的另一个页面,我发现地图页面加载正确。但如果我只是在浏览器中输入地址并转到地图页面,我会收到两个错误:

这是我的设置:

在我的脑海里(在哈姆里)

_async_javascript.html.erb

应用程序.js

最后,在体内(以haml)

_map.coffee.html.haml

有谁知道如何正确设置?我发现有很多关于此的文档,这令人惊讶,因为 Turbolinks 是 Rails 4 的标准。任何帮助将不胜感激!

对于那些也在为此苦苦挣扎的人,我会在了解如何执行此操作后立即更新 Gmaps4Rails wiki!

0 投票
1 回答
4357 浏览

ruby-on-rails-4 - Gmaps 未在 rails 4 + gmaps4rails 2.0.3 中定义

Gmaps4rails 未在 rails 4.0.0 Google Maps for Rails 中定义,我正在关注本教程“ http://rubydoc.info/gems/gmaps4rails/2.0.4/frames

但是当我检查萤火虫时,它显示“ Gmaps is not defined ” Ruby 2.0.0 rails 4.0.0 gmaps4rails 2.0.3

有什么建议请回复......

0 投票
3 回答
6832 浏览

ruby-on-rails - Gmaps4rails V2 - 更改默认缩放

我是一个完整的菜鸟,正在构建我的第一个 Rails 应用程序。我使用 youtube 上的 apneadiving 教程成功实施了 Google-maps-for-rails V2:http ://www.youtube.com/watch?v=R0l-7en3dUw&feature=youtu.be

我的问题是,对于我的每张地图,我只显示一个标记,当地图加载时,它会调整为完全缩放。

环顾四周,Gmaps4rails 的早期版本似乎有很多解决方案,但是对于 V2,并通过 javascript 创建地图,我似乎找不到有效的解决方案。

作为参考,我的代码如下:

看法:

控制器:

我尝试使用:gmap.setzoom(12) 通过控制台进行更改,正如一些帖子所建议的那样,但没有任何运气。

任何帮助深表感谢

对我有用的答案:将视图更改为:

谢谢您的帮助!

0 投票
1 回答
964 浏览

ruby-on-rails - gmaps4rails v2 bounds and zooming

Gmaps.store.handler.getMap().zoomTo(10) gives me Uncaught TypeError: Object #<pi> has no method 'zoomTo'

Directly above that, I call Gmaps.store.handler.map.centerOn, with a lat and lng, and it centers properly, so I'm inclined to believe that the handler is right. I call handler with

Also, when calling Gmaps.store.handler.bounds, I'm getting 180 and 1. Shouldn't I be able to call .getNorthEast() on the bounds as well? Console tells me there is no such function. Here's a pic of the beast...

map showing San Diego, bounds are botched

Update