自 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));
map1 div
id 已在 HTML 页面上创建。
现在的问题是这个功能:
marker.on('dragend',onDragEnd(event));
它显示了这个错误
ReferenceError:未定义事件
marker.on('dragend',onDragEnd(event));
但是当我没有任何参数地通过它时marker.on('dragend',onDragEnd());
,它就起作用了。
另外,我想在函数中添加我自己的参数:
marker.on('dragend',onDragEnd(i));
哪里i
是一些简单的变量。但是这个函数有问题,它没有按预期工作。