2011-12-21 4 views
3

지도에 마커를 추가하는 것과 같이 작동하는 마커가 필요합니다. 두 번 클릭하면 클릭 한 점에 표식이 표시되고 클릭 한 점의 x/y 픽셀 좌표가 반환됩니다. 모양을 정의하고 그 위에 경로 (R.path("M 92.3456 ... 37.0934 Z"))와자바 스크립트에서 라파엘 '종이'에 마커를 추가하는 방법은 무엇입니까?

var R = Raphael("paper", 500, 500); 

:

나는 라파엘 종이있다. 그리고 나는 모양과 함께이 종이에 마커를 추가해야합니다.

나는 자바 스크립트 프로그래머가 아니기 때문에 어디서부터 시작해야할지 몰라. 그래서 여기에 어떤 도움을 많이 주시면 감사하겠습니다!

+0

유용한 답변을 찾지 못하셨습니까? 당신은 당신의 도형에 그것을 사용할 수 있었습니까? 안녕! – limoragni

+0

예이 기능을 사용했습니다. 하지만 모양 대신에 .image를 사용했습니다. – Marta

답변

1

좋아, 나는이 간단한 피들을 만들어 문제를 해결하도록 돕는다.

http://jsfiddle.net/mN5du/1/

난 그냥 원에 라파엘 더블 클릭 이벤트를 추가 (당신은 당신의 경로와 동일한 기능을 수행 할 수 있습니다.) 이 이벤트가 발생하면 마우스 좌표를 두 변수에 저장합니다. 그런 다음이 두 변수를 사용하여 새로운 원을 그립니다. 원 대신 경로를 그리려면 경로 좌표 내에서 변수 만 사용해야합니다.

나는 이것이 당신을 위해서 일하기를 희망합니다! 궁금한 점이 있으면 말해주세요! 안녕!

편집 : 해설을보세요. 아래 답변을 작성하는 데 도움이됩니다.

편집 2 : 라인 console.log(x,y) 브라우저 콘솔에 마우스 값을 인쇄하면 코드가 작동 할 필요가 없습니다.

+1

jquery와 같은 프레임 워크를 사용하여 [다음] (http://jsfiddle.net/cordesmj/gfE6g/)와 같이 스크립트를 브라우저와 호환되도록 만들 수 있습니다. 예제는 IE에서 작동하지만 파이어 폭스에서는 작동하지 않습니다. –

+0

네, 맞습니다. 바이올린은 당신이 라파엘과 JS와 함께 배치하는 마커를 어떻게 얻을 수 있는지에 대한 설명입니다. 수정 해 주셔서 감사합니다. 그 답변이 완료되면 유용 할 것입니다. – limoragni

관련 문제