2017-06-09 7 views
0

Ich verwende Openlayers 3. Ich habe eine Schicht mit Clustering:Openlayers 3. Cluster

var layer = new ol.layer.Vector({ 
    source: new ol.source.Cluster({ 
     distance: 10, 
     source: new ol.source.Vector({ 
      features: [] 
     }) 
    }) 
}); 

Ich füge zwei Funktionen, um es auf diese Weise:

this.feature1 = <some feature with style>; 
this.feature2 = <some feature with style>; 
layer.getSource().getSource().addFeature(this.feature1); 
layer.getSource().getSource().addFeature(this.feature2); 

Dann will ich meine Züge verbergen, indem Setzen Sie ihre Stile auf null:

this.feature1.setStyle(null); 
this.feature2.setStyle(null); 

Also, auf der Karte sind diese Funktionen nicht sichtbar. Wenn diese Features jedoch nahe beieinander liegen, wird der Cluster-Marker angezeigt. Also, meine Frage ist die nächste: Ist es nicht möglich, Features mit leeren Stil im Clustering zu berücksichtigen?

Antwort

0

Sie können einen Parameter "geometryFunction" angeben, mit dem Sie Ihre Cluster-Quelle erstellen.

Diese Funktion wird aufgerufen und gibt Ihnen die Möglichkeit zu bestimmen, was im Cluster enthalten sein soll.

+0

Ich habe es schon einmal versucht, aber sieht aus wie dieser Parameter in meiner Version von OL3 nicht funktioniert. Aus welcher Version ist ein solcher Parameter verfügbar? Ich benutze Openlayers 3.7.0 – Tommy