TypeError:Gmaps.map未定义

时间:2012-12-27 12:22:10

标签: ruby-on-rails ruby-on-rails-3 google-maps google-maps-api-3 gmaps4rails

@apneadiving:请帮帮我

在firebug中显示错误

TypeError:Gmaps.map未定义

Gmaps.map.callback = function(){

我跟踪了Andy Glass tutorial的所有内容,并在此时停留 在我的输出中,我可以看到谷歌地图和标记,其中包含点击标记的一些细节。

的application.js

 Gmaps.map.callback = function() {

        var PopulationFilter = {
            min: 800000,
            max: 10000000
        };

        $( "#filtered-pop" ).val( (PopulationFilter.min)+ " - " + (PopulationFilter.max))
        $("#population-range").slider({
            range: true,
            min: PopulationFilter.min,
            max: PopulationFilter.max,
            values: [ PopulationFilter.min, PopulationFilter.max ],
            slide: function(event, ui) {
                $( "#filtered-pop" ).val( (ui.values[ 0 ])+ " - " + (ui.values[ 1 ]))
                PopulationFilter.min = ui.values[ 0 ]
                PopulationFilter.max = ui.values[ 1 ]
                applyFilters()
            }
        });

        var VisibleMarkers = function() {
            var filtered = _.reject(Gmaps.map.markers, function(marker) {
                return marker.prop_details < PopulationFilter.min || marker.prop_details > PopulationFilter.max;
            });
            return filtered
        }

        var applyFilters = function() {
            _.each(Gmaps.map.markers, function(marker) {
                Gmaps.map.hideMarker(marker)
            })
            _.each(VisibleMarkers(), function(marker) {
                Gmaps.map.showMarker(marker)
            })
        };
    }

1 个答案:

答案 0 :(得分:1)

答案生活在the doc

重要的一点是:

  

在content_for:scripts

中的视图中包含以下代码