У меня есть скрипт, в котором я применяю радиус поиска на карте Google. Я могу изменить радиус и заставить его отображаться динамически, но не могу понять, как заменить радиус вместо простого добавления радиуса. Функция использует маркер bindTo. Я попытался заменить и заменить с, но они, кажется, не работают.
Здесь ввод диапазона -
<input type="range" class="custom-range" id="customRange1" value="20">
Вот скрипт добавления маркера и создания радиуса и привязки его, когдаизменяется значение диапазона.
var marker = new google.maps.Marker({
map: map,
position: latLng,
title: name,
icon: 'linktoimage'
});
// Add circle overlay and bind to marker
$('#customRange1').change(function(){
var new_rad = $(this).val();
var rad = new_rad * 1609.34;
var circle = new google.maps.Circle({
map: map,
radius:rad,
fillColor: '#555',
strokeColor: '#ffffff',
strokeOpacity: 0.1,
strokeWeight: 3
});
circle.bindTo('center', marker, 'position');
});
Так что, когда я изменяю значение диапазона, это добавит новое наложение радиуса поверх старого, я хотел бы заменить текущий наложение радиуса новым. Я думаю, потому что я использую bindTo.