Mit Openlayers 3 (eine JavaScript-Bibliothek Ich verwende Objekte auf einer Karte anzuzeigen), habe ich eine Clusterquelle auf diese Weise definiert:Durchlaufen Openlayers 3 Cluster in Clusterquelle
(...)
var vectorSource = new ol.source.Vector();
var clusterSource = new ol.source.Cluster({
distance: 20,
source: vectorSource
});
(...)
Als ich bauen neues Feature Ich füge es der Vektorquelle auf diese Weise hinzu
vectorSource.addFeature(myFeature);
Meine Anfrage enthält eine zusätzliche Eigenschaft, die das Objekt ist, mit dem sie verwandt sind. Jedes dieser Objekte hat seine eigene id
.
myFeature.linkedObject = myObject;
Wo myObject.id
das Objekt ist id
.
Um es mit anderen Worten zu sagen, verwalte ich meine Objekte und ihre Funktionen und lassen Sie die "Cluster-Quelle" Cluster verwalten und rendern.
Was ich jetzt brauche, ist in der Lage, durch vorhandene Cluster zu durchsuchen, um zu finden, welche enthält das Objekt mit einigen id
übereinstimmen.
Wie kann ich eine Liste/ein Array der derzeit vorhandenen Cluster erhalten?
Etwas entspricht
var clusterSource = new ol.source.Cluster(...);
**var clusters = clusterSource.getClusters();**
die übrigens nicht existiert.
Es scheint, dass clusterSource.getFeatures(); werde es tun. Noch nicht sicher, Testen. – TTT