JSの変数をRailsに渡したい
やりたいこと
Rails+GoogleMapsについて。
GoogleMapsにてクリックした箇所にマーカーを置き、その座標を変数'latitude','longitude'に格納します。
それらの変数をRailsのフォーム用リンクに渡したいと考えています。
<%= link_to '座標を保持してフォームを作る', new_request_path, remote: true %>
問題点
このようにJSで定義した変数(latitude,longitude)をRailsの新規フォームに渡す方法が分からずにおります。
var marker = new google.maps.Marker();
//event.latLng.lat()でクリックしたところの緯度を取得
marker.setPosition(new google.maps.LatLng(event.latLng.lat(), event.latLng.lng()));
//marker設置
marker.setMap(map);
// イベントの引数evの、プロパティ.latLngが緯度経度。
document.getElementById('latitude').value = event.latLng.lat();
document.getElementById('longitude').value = event.latLng.lng();
var location = position.coords ;
latitude = location.latitude ;
longitude = location.longitude ;
試した事
link_toにてlatitude、longitudeカラム、それぞれにJSの変数latitude、longitudeの代入を試みますが上手くいかず、、
var contentString = '<%= link_to '選択', new_request_path, latitude: latitude, longitude: longitude, remote: true %>';
var request = new XMLHttpRequest();
var infowindow = new google.maps.InfoWindow({
content: contentString
});
infowindow.open(map, marker);
0