0

我正在尝试这个示例: 链接通过单击 ajax 按钮初始化 second 地图,但地图未初始化。我正在研究最新版本的 gmaps4rails。我的来源:

= gmaps("map_options" => { "detect_location" => true, "center_on_user" => true, "auto_adjust" => true, "zoom" => 12, "auto_zoom" => false })

%button#ajax_map Ajax Map

#map_container
  #map2

js:

$(function() {
  $('#ajax_map').click(function(){
    $('#map_container').addClass('map_container');
    $('#map2').addClass('gmaps4rails_map');
    Gmaps.map2.map_options.detect_location = true;
    Gmaps.map2.map_options.center_on_user = true;
    Gmaps.map2.initialize();
  });
});

CSS:

.map_container {
  width: 600px;
}

#map {
  width: 600px;
  height: 400px;
}
#map2 {
  width: 600px;
  height: 400px;
}

我究竟做错了什么?

4

1 回答 1

2

从 1.0.0 开始,我创建了“真正的”js 对象。

所以你需要实例化它:

Gmaps.map2 = new Gmaps4RailsGoogle(); // for a google map
于 2011-10-12T12:55:55.080 回答