Я использую гем gmaps4rails, чтобы показать карту в моем приложении rails. В некоторых местах пользователь может указать местоположение, радиус и тип радиуса.
Пример:
location => Chicago, IL,
within => 10,
radius type => km(kilometer).
Я хочу обновить маркер и радиус круга, когда пользователь нажимает ссылку «Обновить обзор». Я уже заменил маркер, используя следующий синтаксис:
function add_marker(location_served) {
var location = $(location_served).val();
var geocoder;
geocoder = new google.maps.Geocoder();
geocoder.geocode( {
'address': location
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
Gmaps4Rails.replace_markers([{
"description": "",
"title": "",
"longitude": results[0].geometry.location.lng(),
"latitude": results[0].geometry.location.lat(),
"picture": "",
"width": "",
"height": ""
}]);
} else {
alert("The location you've entered is invalid");
}
});
}
Но я понятия не имею, как обновить радиус круга. Я вижу create_circle
метод в gmaps4rails.js
, но я не знаю параметра, который должен быть передан при использовании этого метода.
Кто-нибудь знает, как динамически обновить круг?
Спасибо