Mehr

So blenden Sie ArcGIS API ClusterLayer on Demand aus und ein

So blenden Sie ArcGIS API ClusterLayer on Demand aus und ein


Ich habe dieses API-Tutorial befolgt, um Clusterpunkte auf der Karte zu erstellen. Jetzt hätte ich gerne eine Funktion um sie auszublenden. Ich habe schon versucht, wie?

clusterLayer.hide();

aber es hat nicht funktioniert! Ich habe auch versucht, die zu bindenClusterLayerzu einemGrafikebeneWie unten

[var Clayer = new esri.layers.GraphicsLayer(); Clayer.add(clusterLayer); Clayer.hide(); [1]

funktioniert aber immer noch nicht Nach stundenlanger Arbeit finde ich bei dieser Demo ein Beispiel bei Google, das den Job des Umschaltens zwischen Points und Cluster übernimmt, aber es ist für mich das Abendessen kompliziert! Können Sie mir bitte mitteilen, wie ich den Cluster-Layer bei Bedarf ein- und ausblenden kann?


Der Code, den Sie haben, nämlich:

clusterLayer.hide();

… sollte arbeiten! Hier ist ein Beispiel (klicken Sie oben auf die Schaltfläche "Ausblenden", die ich hinzugefügt habe): http://jsbin.com/qatihi/edit?html,js,output

Hier ist der Code, den ich dem Beispiel hinzugefügt habe, damit es funktioniert (als Reaktion auf meine Schaltfläche):

on(dom.byId("verstecken"), "click", function() { clusterLayer.hide(); }.bind(this));

Schau das Video: Angular and the ArcGIS API for JavaScript