Ruby on rails 使用Coffee脚本使用地址而不是坐标进行地理编码

Ruby on rails 使用Coffee脚本使用地址而不是坐标进行地理编码,ruby-on-rails,google-maps-api-3,coffeescript,google-geocoder,Ruby On Rails,Google Maps Api 3,Coffeescript,Google Geocoder,我已经使用GoogleMapsJavaScriptAPI初始化了一个地图,但这里有一个使用latLng/坐标的示例,我想使用地址来代替 我假设我会在“map.addListener”下有这个,但我不确定应该包括什么,因为我对咖啡脚本是完全陌生的 我从这里开始学习教程: jQuery-> markersArray=[] 横向字段=$(“#位置横向”) 液化天然气现场=$(“#位置长”) 纬度=53.477737 经度=-3.023881 window.initMap=-> 如果$('#map')

我已经使用GoogleMapsJavaScriptAPI初始化了一个地图,但这里有一个使用latLng/坐标的示例,我想使用地址来代替

我假设我会在“map.addListener”下有这个,但我不确定应该包括什么,因为我对咖啡脚本是完全陌生的

我从这里开始学习教程:

jQuery->
markersArray=[]
横向字段=$(“#位置横向”)
液化天然气现场=$(“#位置长”)
纬度=53.477737
经度=-3.023881
window.initMap=->
如果$('#map').size()大于0
map=new google.maps.map document.getElementById('map'){
中心:{纬度,经度}
缩放:18
}
map.addListener'单击',(e)->
地图上的地点标记
更新字段e.latLng
$(“#在地图上查找”)。单击(e)->
e、 预防默认值()
地点标记和地点标记{
lat:parseFloat lat_field.val(),15
lng:parseFloat lng_field.val(),15
},地图
placeMarkerAndPanTo=(车床,地图)->
markersArray.pop().setMap(null)while(markersArray.length)
marker=新的google.maps.marker
职位:latLng
地图:地图
panTo latLng地图
markersArray.push标记
updateFields=(latLng)->
lat_field.val latLng.lat()

lng_field.val latLng.lng()

函数代码地址(){
var address=document.getElementById('location\u raw\u address')。值;
geocoder.geocode({'address':address},函数(结果,状态){
如果(状态=‘正常’){
var latitude=results[0]。geometry.location.lat();
var longitude=results[0]。geometry.location.lng();
//警报(“这是纬度:+纬度”);
//警报(“这是经度:+经度);
map.setCenter(结果[0].geometry.location);
var marker=new google.maps.marker({
地图:地图,
位置:结果[0]。几何体。位置
});
}否则{
警报('地理编码因以下原因未成功:'+状态);
}
});
}

“codeAddress();”%>

您应该使用Places API而不是Geocoder。Geocoder只接受Lat/Lng作为参数,而Places接受地址