问题标签 [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.
javascript - 如何在 gmaps4rails v2 中添加折线
我升级到最新版本的 gmaps4rails (v2) 并且在绘制折线时遇到了一些问题。
我可以使用 wiki 上的示例代码获取标记,但如果我将 addMarkers 更改为 addPolylines,则地图中不会呈现任何内容。这是处理程序代码:
javascript 控制台中没有错误,只是没有地图渲染。有什么想法吗?
ruby-on-rails - latlng 未定义(尝试在浏览器中使用地理位置)(gmaps4rails v2)
map.js.coffee
geolocation.js.coffee
我觉得也许我没有掌握全局变量?我试着把getLocation
电话到处移动......
我尝试将它们全部放在同一个文件中...
我尝试将处理程序移动到就绪函数的上方(外部)jQuery
......这给出了关于 _ 未定义的不同错误。
我把它扔alert(latlng)
在那里只是为了看看它是否甚至达到了那个功能......它不是。
我正在尝试新的gmaps4rails gem并且有点挣扎。我也查看了W3schools的信息,这段代码非常接近。
ruby-on-rails - 谷歌地图的标记变量范围(gmaps4rails gem)
我正在尝试理解 javascript,以及变量传递的方式,但我做得不太好。我正在尝试使用 ajax 刷新谷歌地图的标记,但没有任何反应。
我提交了一个表单,它将一些变量发送到控制器。有些东西被处理了,它用.js响应......
查找.js.erb
渲染很好,所以一切都在那里工作,但我似乎无法抓住标记来刷新地图。该警报显示[object Object]
,因此这可能是正确的,但对标记没有任何操作。
marker.coffee
我对以下形式进行了一些修改
这样就clearMarkers();
可以了。它在另一个文件中,我在其中存储了一些其他操作
events.js.coffee
所以...我最初用...调用地图
底部的那个函数......我访问markers
数组的唯一方法是因为它在handler.buildMap
函数内部。那么,markers
变量应该是全局的吗?我还能如何对他们采取行动?
此外,handler
变量......在我看来,它应该随处可用。我尝试手动放入@hash
into .addMarkers()
,但处理程序没有构建标记。
ruby-on-rails - 从标记访问 json 属性 - gmaps4rails
我正在升级到 gmaps4rails v2。我似乎无法从 javascript 访问标记 json 属性。这在我使用的以前版本(1.5.6)中有效
具体来说
内置控制器:@users = User.all
在javascript中:
谢谢
ruby-on-rails - gmaps4rails v2 方法/函数/变量
我希望对何时何地可以调用某些方法进行一些澄清。
- clusterer (您是否通过处理程序访问它?您是清除整个 clusterer,还是清除 clusterer 中的单个标记?)
- addListener(我在 base_builder.coffee 中看到了这个,但不知道如何与之交互)
@hash = Gmaps4rails.build_markers(@events) do |event, marker|
(所有的建设者都在这里工作吗?)- 原语(什么时候,也许为什么,我需要使用这些?我在 common.coffee 中看到它,这就是我问的原因。我不想错过任何东西。)
我相信我会拥有更多,因为我继续使用它......但这些应该让我很好地移动。
更新
新问题...
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!
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
有什么建议请回复......
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) 通过控制台进行更改,正如一些帖子所建议的那样,但没有任何运气。
任何帮助深表感谢
对我有用的答案:将视图更改为:
谢谢您的帮助!
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...
Update