我是红宝石的新手。我想知道如何使用谷歌地图在数据库中存储多个标记。我想在数据库中的单个属性中存储经度和纬度的值。
这是我的控制器代码,用于在标记
中存储数据库中的单个值@product.latitude = params[:product]['latitude']
@product.longitude = params[:product]['longitude']
这是我的地图javascript
google.maps.event.addListener(map, 'click', function (evt) {
var location = evt.latLng
placeMarker(location);
$("#product_latitude").val(location.lat());
$("#product_longitude").val(location.lng());
});
答案 0 :(得分:1)
当点击事件发生时,您将向Controller发送一个ajax请求,您可以使用反向地理代码并将这些lat,lng转换为地址并保存。每次点击都会添加新的引脚,并且会向服务器调用ajax请求