2

Gmaps.map.replaceMarkers()を使用して、マーカーセット全体を置き換えることができます。しかし、私のアプリケーションでは、3000を超えるマーカーを使用します。

1つのマーカーまたはマーカーのサブセットを置き換える方法は?

4

1 に答える 1

1

これは間違いなく可能ですが、ルールがないため、カスタム コードを記述する必要があります。

これが私が一般的にどのように進めるかです:

  • マーカーの json にいくつかのカスタム データを追加します。これidは通常、アクティブ レコードのオブジェクトです。

  • マーカーのクライアント側をjavascript変数でソートします。たとえば、削除したいマーカーのIDがjs配列と呼ばれるtoClear

  • 役に立たないマーカーを削除します。

コーヒースクリプト:

for marker in Gmaps.map.markers
  if marker.id in toClear
    Gmaps.map.clearMarker marker
  • 私は新しいものを追加しますGmaps.addMarkers new_markers_array
于 2012-04-09T20:17:15.027 に答える