我有一个gmaps4rails gem和google place api之间的兼容性问题
基本上,如果我把gmpas4rails放在我的视图中,像这样:

<%=gmaps%>

则此脚本不再工作(它通常会激活用户地址字段的自动完成功能:
 $(document).ready(initialize_gmaps_autocomplete_user_address());

function initialize_gmaps_autocomplete_user_address() {
var input = document.getElementById('user_address');
var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(42.71422,-4.222666), new google.maps.LatLng(51.179343,8.47412));
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.setBounds(defaultBounds);
autocomplete.setTypes(['geocode']);
}

我试图通过gmaps4rails调用脚本。请回拨并更改脚本中的var名称…
有什么想法吗?

最佳答案

我猜你又打了一个google api,把事情搞砸了。
这里有两个解决方案:
1)不包括部分的js:

<%= gmaps({your_hash}, true, false) %>

并手动包含所有js文件,但请确保写入:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;libraries=geometry,places"></script>

Here is the original partial所以你不会忘记任何文件。
2)在git上获取当前版本,并直接添加places
<%= gmaps({ "map_options" => { "libraries" => ["places"] } }) %>

我稍后会更新gem,因此0.10.2以上的版本将包含此内容。

10-07 18:27