Я устанавливаю новый маркер через ajax, и мне было интересно, как центрировать карту в новой точке с настраиваемым уровнем масштабирования, я сделал так:
def geocode
pos = Gmaps4rails.geocode(params[:address])
render :update do |page|
unless pos.blank?
page << "$('#poi_latitude').val(#{pos.first[:lat]});"
page << "$('#poi_longitude').val(#{pos.first[:lng]});"
page << "if (marker != null) { marker.setMap(null); }"
page << "var myLatlng = new google.maps.LatLng(#{pos.first[:lat]},#{pos.first[:lng]});"
page << "marker = new google.maps.Marker({position: myLatlng, map: Gmaps4Rails.map});"
page << "Gmaps4Rails.map.centerAndZoom(myLatlng, 0);"
end
end
конец
но я получаю ошибку, потому что метод centerAndZoom не определен в gmaps4rails.js, я должен определить его в js или есть другой способ?
Спасибо