【发布时间】:2011-04-10 13:26:59
【问题描述】:
我正在通过 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 中还是有其他方法? 谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 google-maps gmaps4rails