我有一个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&libraries=geometry,places"></script>
Here is the original partial所以你不会忘记任何文件。
2)在git上获取当前版本,并直接添加
places
:<%= gmaps({ "map_options" => { "libraries" => ["places"] } }) %>
我稍后会更新gem,因此
0.10.2
以上的版本将包含此内容。