JS로 Circle쪽을 보고 있는데 Circle안에 Circle의 중심점에서 반경 안에 마커 중심좌표가 들어왔을때 판별하고 싶은데 Circle 중심점에서 반경까지의 판별을 비교 할수 있는 방법이 없나요?
원의 방정식을 이용하시면 될것 같습니다.
(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의 제곱을 이용하셔도 되구용
원의 방정식과 다르게 <= 요걸 쓴 이유는 반지름보다 작거나 같으면 원안에 있다는 뜻입니다.
https://devtalk.kakao.com/t/topic/72588/8?u=doji.doo
위 예제를 참고하세요.
부가설명을 하자면
코드상의 line
은
var line = new daum.maps.Polyline();
이며 거리를 구하기 위해서만 사용하므로
반복문 밖에 하나만 만들어서 재사용합니다.