0

長い研究開発の後、私は円を描き、位置と半径に基づいて円のその領域内にあるマーカーを配置することができました。

円の半径または位置が変更されるたびにトリガーされる関数を呼び出しています..正常に動作しています(関数がトリガーされ、データベースからマーカーを取得します)が、円がドラッグされているときに関数が呼び出されます(いくつかの100回)。その関数を OnDragComplete と呼びたい..そのようなイベント Google API が見つかりませんでした..以下は私のコードです..どんな助けでも大歓迎です.

google.maps.event.addListener(distanceWidget, 'distance_changed', function() {
 displayInfo(distanceWidget);
  searchLocations();
  });

google.maps.event.addListener(distanceWidget, 'position_changed', function() {
 displayInfo(distanceWidget);
 searchLocations();
            });

4

2 に答える 2

1

マウスイベントでウィジェットに「ドラッグ」プロパティを追加し、他の機能でそれをチェックすることができます:

google.maps.event.addListener(distanceWidget, 'mousedown', function() {
    distanceWidget.dragging = true;
});

google.maps.event.addListener(distanceWidget, 'mouseup', function() {
    distanceWidget.dragging = false;
});

google.maps.event.addListener(distanceWidget, 'position_changed', function() {
    if (distanceWidget.dragging === false) {
        displayInfo(distanceWidget);
        searchLocations();
    }
});
于 2013-07-14T18:49:18.747 に答える