작성하신 코드에서는 markers
가 jQuery로 래핑된 array-like 객체입니다.
(제가 작성한 코드에서의 markers는 자바스크립트의 기본 Array 객체입니다.)
위 코드 기준으로 가장 손쉽게 변경할 수 있는 방법은
markers.each(function(_, marker) { // jQuery.each 를 사용하는 방식으로 변경
var path = [ marker.getPosition(), center ];
line.setPath(path);
var dist = line.getLength();
if (dist < radius) {
markersInCircle.push(marker);
}
});
크기 조절을 해서 마커를 다시 선택해야 한다면… 불가능할거 같아요.
그것을 위한 이벤트는 존재하지 않아서 구현은 힘들 것 같고요.
위의 코드 기준으로는 기존 원을 지우고 다시그려서 선택하는 방법만 가능합니다.