【发布时间】:2011-09-02 15:30:17
【问题描述】:
我成功地使用 GMaps4Rails 来渲染来自 Rails/Mongoid/Spacial 模型的标记,而且我通常发现 GMaps4Rails 非常酷。
然而,有一件事一直在我的脑海中挥之不去(尽管我让它工作正常):在所有示例和答案中,我都看到了通过 Gmaps4Rails.map 访问的 Google 地图对象,例如
google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){
alert(object.latLng);
});
(取自add marker with Google-Maps-for-Rails)
但是,我从来没有让这个工作。如果我将 Gmaps4Rails.map 对象记录到控制台,它是未定义的。 Gmaps.map 对象的类型是 Gmaps4RailsGoogle,所以要获取实际的 Google 地图,我需要编写例如
google.maps.event.addListener(Gmaps.map.map, 'click', ...)
我正在通过
实例化地图 = gmaps(:map_options => {"detect_location" => true, "center_on_user" => true,
"zoom" => 12})
任何提示都将不胜感激,因为我有一种唠叨的感觉,我做错了什么。
更新:我应该读过https://github.com/apneadiving/Google-Maps-for-Rails/wiki/From-0.x.x-to-1.x.x
【问题讨论】: