私は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に定義する必要がありますか、それとも別の方法がありますか? ありがとう