Circle을 이용한 예제

JS로 Circle쪽을 보고 있는데 Circle안에 Circle의 중심점에서 반경 안에 마커 중심좌표가 들어왔을때 판별하고 싶은데 Circle 중심점에서 반경까지의 판별을 비교 할수 있는 방법이 없나요?

@dlaehdrlf4

원의 방정식을 이용하시면 될것 같습니다.

(x-a)^2 + (y-b)^2 = r^2

Marker의 좌표는 mx, my,
원의 중심은 cx, cy,
반지름을 r이라 할때

Math.sqrt(Math.pow(mx - cx,2) + Math.pow(my-cy, 2)) <= r

sqrt를 굳이 안쓰고 r의 제곱을 이용하셔도 되구용

원의 방정식과 다르게 <= 요걸 쓴 이유는 반지름보다 작거나 같으면 원안에 있다는 뜻입니다.

위 예제를 참고하세요.

부가설명을 하자면
코드상의 line

var line = new daum.maps.Polyline();

이며 거리를 구하기 위해서만 사용하므로
반복문 밖에 하나만 만들어서 재사용합니다.