Как создать обработчик события onclick для каждого полигона с ключом difreng? - PullRequest
0 голосов
/ 23 сентября 2019

У меня много многоугольников в массиве.

Я хочу создать обработчик события onclick.

Каждый щелчок должен иметь разные ключи для каждого отдельного многоугольника, чтобы я мог распознать, какой многоугольник был нажат.

Я рисую многоугольник, используя функцию ForEach в Java Script.

Я закончил с созданием обработчика событий, но не узнаю, какой полигон нажал.

Это мой код:

polygons.forEach(myfunction);

// Draw Polygon
function myfunction(item, index) {
    var polygon = L.polygon(item, { color: 'green' }).addTo(map);
    polygon.on('click', onPolygonClick);
}
function onPolygonClick() {
    Callback2.PerformCallback();
}

Я хочу выполнить обратный вызов с параметром, нажал ли индекс многоугольника.

Любая помощь для меня?

1 Ответ

0 голосов
/ 23 сентября 2019

Почему бы не использовать переменную index цикла foreach?

polygons.forEach(myfunction);

// Draw Polygon
function myfunction(item, index) {
    var polygon = L.polygon(item, { color: 'green' }).addTo(map);
    polygon.on('click', function() {
        onPolygonClick(index)); //pass the polygon's index to event handler
    }
}
function onPolygonClick(index) {
    //do something with the index
    console.log(index);
    Callback2.PerformCallback();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...