Gmaps.map.replaceMarkers()を使用して、マーカーセット全体を置き換えることができます。しかし、私のアプリケーションでは、3000を超えるマーカーを使用します。
1つのマーカーまたはマーカーのサブセットを置き換える方法は?
Gmaps.map.replaceMarkers()を使用して、マーカーセット全体を置き換えることができます。しかし、私のアプリケーションでは、3000を超えるマーカーを使用します。
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