在用户拖放过程中通过js删除多边形

时间:2018-10-27 10:55:27

标签: javascript google-maps google-maps-api-3 drag-and-drop

我的游戏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完成拖放过程以正确关闭所有手柄?

0 个答案:

没有答案