android-googleMap标记-如何消除点击次数?

时间:2019-03-12 12:42:48

标签: google-maps android-maps-v2

我正在使用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"));
}

0 个答案:

没有答案