2 일부터 리플릿 API를 사용하고 있습니다. 내가 예기치 않은 동작을하는 함수 호출에 갇혀있다.아주 기본적인 자바 스크립트 함수 호출
var it=0;
var map = L.map('map1', {
center:[51.505,-0.09],
zoom: 2,
});
L.tileLayer('http://{s}.tile.cloudmade.com/c77b2fb7bfb74f74998061abda20d58f/997/256/{z}/{x}/{y}.png',{
attribution: '2013 © @ Rajat/Akshat',
maxZoom: 18
}).addTo(map);
var marker = L.marker([51.5,-0.09], {draggable: true, opacity: 0.8}).addTo(map);
function onDragEnd(e) {
var lat_marker = e.target._latlng.lat;
var lng_marker = e.target._latlng.lng;
}
var i=6;
marker.on('dragend',onDragEnd(event));
div
ID가 HTML 페이지에 작성되었습니다 MAP1을 다음과 같이 코드입니다.
이제 문제는이 기능은 다음과 같습니다
marker.on('dragend',onDragEnd(event));
는이 오류를
ReferenceError: event is not defined
marker.on('dragend',onDragEnd(event));
을 보여줍니다하지만 어떤 인수 marker.on('dragend',onDragEnd());
없이 통과 할 때, 그것을 작동합니다.
또한, 나는 함수에서 내 자신의 매개 변수를 추가 할 : i
은 몇 가지 간단한 변수입니다
marker.on('dragend',onDragEnd(i));
. 하지만이 함수에서 잘못된 점은 예상대로 작동하지 않습니다.
때때로 코드를 들여 쓰기 만하면 실수를 쉽게 발견 할 수 있습니다 ... –
오류의 어떤 부분을 이해하지 못합니까? – SLaks