Как обновить круг радиуса с помощью драгоценного камня gmaps4rails?

Я использую гем 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, но не знаю параметра, который следует передавать при использовании этого метода.

Кто-нибудь знает, как динамически обновлять круг?

Спасибо


person fatimah    schedule 03.07.2011    source источник


Ответы (2)


Причина, по которой круги не отображаются в ответе ниже, - это теги для широты/долготы:

//brute way to do
...
Gmaps4Rails.circles = [{"latitude":  , "longitude": , "radius":}];

Должно быть

Gmaps4Rails.circles = [{"lat":  , "lng": , "radius":}];

Согласно строке gmaps4rails.base.js 165

person Stephen    schedule 28.08.2011

person    schedule
comment
Спасибо за Ваш ответ. Я добавляю 'Gmaps4Rails.circles = [{широта: -122,214897, долгота: -122,214897, радиус: 10000}]; Gmaps4Rails.create_circles();' но круга нет, к вашему сведению, я использую версию 0.7.6. Спасибо за следующий ответ - person fatimah; 04.07.2011
comment
Странно, он уже существовал, см. github .com/apneadiving/Google-Maps-for-Rails/blob/v0.7.6/public/ Что за ошибка? - person apneadiving; 05.07.2011
comment
Хм, сообщения об ошибке нет. Но круг не появился. - person fatimah; 05.07.2011