我为我的 Rails 应用程序安装了 gmaps4rails,运行了生成器,并在我的 application.js 文件中需要这样的两个文件,以及 underscore.js
//= require underscore
//= require gmaps4rails/gmaps4rails.base
//= require gmaps4rails/gmaps4rails.googlemaps
按照 github https://github.com/apneadiving/Google-Maps-for-Rails上的说明,在 layout.html.erb 中添加这些依赖项
<script src="//maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=geometry" type="text/javascript"></script>
<script src='//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js' type='text/javascript'></script>
当我尝试使用此代码从 github 页面创建演示地图时,我收到一个错误,即该对象没有build
方法。
未捕获的类型错误:对象 # 没有方法“构建”
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers([
{
"lat": 0,
"lng": 0,
"picture": {
"url": "https://addons.cdn.mozilla.net/img/uploads/addon_icons/13/13028-64.png",
"width": 36,
"height": 36
},
"infowindow": "hello!"
}
]);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
事实上,当我base
在清单文件中查看我需要的文件时,没有build
该对象的方法。
如何在新版本的 gmaps4rails 中创建地图?
更新 gmaps 的 github 帐户说以这种方式需要 gmaps,但是当我这样做时说'找不到文件'gmaps/google'
//= require underscore
//= require gmaps/google