Перетащите многоугольник с помощью js во время перетаскивания пользователя - PullRequest
0 голосов
/ 27 октября 2018

У меня проблема в моей игре GeoPuzzle , когда пользователь перетаскивает многоугольник в нужное место и сразу же снова перетаскивает. В это время сервер отправляет правильный полигон, который заменяет тот, который находится в руках пользователя. После этого ни один многоугольник не может быть перетаскиваемым.

Я готовлю демо jsfiddle - http://jsfiddle.net/TyVik/4mtyu/11807/.

var handler = bermudaTriangle.addListener('dragend', function() {
  console.log('123');
  setTimeout(function() {
    // simulate server response
    bermudaTriangle.setDraggable(false);
    google.maps.event.clearInstanceListeners(bermudaTriangle);
    bermudaTriangle.setMap(null);
  }, 1000);
});

Оба полигона можно перетаскивать, но если я удаляю красный многоугольник во время процесса перетаскивания - я не могу перетащить зеленый многоугольник. Шаг для воспроизведения:

  1. просто чтобы быть уверенным - перетащите зеленый многоугольник
  2. перетаскивание красного многоугольника
  3. немедленно перетащите, но не бросьте красный многоугольник
  4. подождите 1 секунду - красный многоугольник будет удален
  5. Я не могу перетащить зеленый многоугольник.

Как я могу завершить процесс перетаскивания через javascript для правильного закрытия всех дескрипторов перед уничтожением многоугольника?

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