Leaflet MarkerCluster-イベント(マウスオーバー、マウスクリック)でクラスター内のマーカーを取得する方法は?

ジリノボ

特定のイベントが発生したときに(clustermouseoverまたはclusterclick、クラスター内にマーカーを取得する必要がありますe開発者コンソールでイベントオブジェクトを調べていましe.layer._markersが、空の配列です。

group_markers.on('clustermouseover', function (e) {
    console.log('clustermouseover');
    console.log(e);
});

group_markersあるL.markerClusterGroupオブジェクトが。

助けてくれてありがとう!

Iavor

getAllChildMarkersレイヤーオブジェクトのメソッドを使用します(e.layer)。例:

markers.on('clustermouseover', function (e) {
    console.log('Number of markers: ' + e.layer.getAllChildMarkers().length);
});

Leaflet.markerclusterのドキュメントによると

getAllChildMarkers:そのクラスター内に含まれる合計マーカーの配列を返します。

ここだJSBin実施例では。

アンダースコア(_)は通常、オブジェクトのプロパティ(など_markers)またはメソッドがプライベートであることを示すために使用されます一般に、プライベートオブジェクトメンバーは内部でのみ使用されることになっているため、これらのメンバーにはアクセスしないでください。

サイドノート:

コンソールでイベントのプロパティを検索する場合は、layerオブジェクトのプロトタイプを調べると、次のgetAllChildMarkersメソッドが見つかります

レイヤープロトタイププロパティ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ