多数のマーカーを持つアプリケーションがあります (そのため、Marker Clusterer を使用したい) が、ユーザーがマーカーを移動できるようにしたいと考えています。残念ながら、マーカーは移動後にズームアウト/ズームインすると消えます。正確には、これらは問題を再現する手順です。
- すべてのマーカーを作成し、それらをマーカー クラスター オブジェクトに追加します。
- ズームインして個々のマーカーを表示します。
- マーカーを新しい場所に移動します。
- クラスタリングが始まるまでズームアウトします (そして、移動したマーカーを少なくとも 1 つの他のマーカーとグループ化します)。
- ズームインして、移動したマーカーを確認します。
ズームインした後もマーカーが残っていると思いますが、そうではありません。手順 3 の後、マーカーは表示されたままになります。ズームアウトしてから元に戻した後にのみ消えます。クラスタリングではマーカーが正しくカウントされますが (ズームアウトするとクラスターの合計に表示されます)、マーカーが再び表示されることはありません。
MarkerClusterer と MarkerClustererPlus の最新バージョンを使用してみましたが、マップ API の v3 を扱っています。さらに、マーカーが発生repaint
した後にクラスターを呼び出すイベントリスナーがあります (マーカーが適切に配置されると考えています)。dragend
repaint
[編集] 問題を示す最小限の例 (Marker Clusterer の例に基づく) は、ここにあります。この例から変更されたのは、javascript ライブラリ (絶対リンクを作成) を含む行draggable: true
と、マーカー オプションへの追加だけです。上記の 5 つの手順に従うと、問題が再現されます。