Как изменить радиус круга вокруг маркера в Google Map API - PullRequest
2 голосов
/ 26 сентября 2011

Я пытаюсь изменить радиус круга, изменив значение комбо-меню.Поэтому я написал функцию onchange, как показано ниже.

    function changeRadius(){ 
       var selectedRadius = (document.getElementById("circle_radius").value)*1000;

       var circle = new google.maps.Circle({
              map: map,
              radius: selectedRadius // radius unit is meter.
            });

       var marker2 = new google.maps.Marker({
              map: map,
              position: new google.maps.LatLng(40,-90),
              draggable: true,
              title: 'Drag me!'
            });

       circle1.bindTo('center', marker2, 'position'); 

   }

Но она не работает.Есть идеи?

1 Ответ

4 голосов
/ 27 апреля 2012

Вам нужно будет сделать что-то вроде этого:

google.maps.event.addDomListener(
   document.getElementById('circle_radius'), 'change', function() {
       circle.setRadius(document.getElementById('circle_radius').value)
   });

с помощью этой функции вы настроите функцию в качестве прослушивателя для события изменения значения комбо circle_radius.Функция обновит радиус вашего круга значением комбо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...