我正在使用Google地图,并且有一些标记可以监听onMarkerClickedListener的点击事件。
我面临的问题是我需要降低点击速度。我需要从本质上消除点击的反弹,以便仅吸收点击 每2秒。我面临的问题是从点击界面返回的标记不是VIEW。因此我无法使用RxAndroid禁用点击几秒钟,甚至无法在点击监听器周围制作自己的装饰器。
我当时想我可以使用RxJava并在每次单击标记时创建一个发射。无论如何,让我向您展示当前设置:
//这会包裹所有onMarkerClickedListener并尝试通过完全禁用地图来减慢事件的速度,但它不起作用。标记不会被禁用。
function remove() {
var arr = [];
var obj = {
'index': document.getElementById("index").value
};
for (var i = arr.length - 1; i >= 0; i--) {
if (arr[i]['index'] === obj['index']) {
arr.splice(i, 1);
}
}
localStorage.removeItem("user", JSON.stringify(arr));
//console.log(arr);
}
function appendLocalStorage(keys, data) {
var old = localStorage.getItem(name);
if (old === null) old = "";
localStorage.setItem(name, old + data);
}
function addTo() {
var arr = [];
var obj = {
'index': document.getElementById("index").value,
'name': document.getElementById("name").value,
'surname': document.getElementById("surname").value,
'years': document.getElementById("years").value
};
if (!arr.some(e => e['index'] == obj['index'])) {
arr.push(obj);
} else {
arr[arr.map((e, i) => [i, e]).filter(e => e[1]['index'] == obj['index'])[0][0]] = obj;
}
appendLocalStorage("user", JSON.stringify(arr));
alert(localStorage.getItem("user"));
}