我知道这是一个有答案的老问题,但我想我会发布我的答案,因为它还允许重新启用该功能。
对于上下文,这是为了在地图周围跟随传单 js 标记而创建的,我只希望它一次捕捉到 1 个标记。
var focusenabled = true;
interval = null;
function focus(e) {
if (focusenabled) {
var i = 0;
interval = setInterval(function () {
mymap.setView(e.target.getLatLng());
console.log("focus active");
}, 2000);
focusenabled = false;
alert("Follow Enabled");
console.log("Cannot follow others while following this one");
} else {
clearInterval(interval);
alert("Follow Disabled");
focusenabled = true;
console.log("Can follow now if you want");
}
};