2016-04-21 10 views
0

Wenn ich die Karte mit der Maus verschiebe, möchte ich die sichtbaren Ebenen aktualisieren (bevor ich die Maustaste loslasse). Im Idealfall würde es tatsächlich wie die Grundkarten vorgeladen werden, so dass Sie die entladene Kante der Ebenen nicht sehen müssen.ArcGISDynamicMapServiceLayer vor dem Laden laden

Beispiel: Angenommen, ich habe eine Ebene, die über die gesamte Map ein roter Block ist. Wenn ich schwenken, bewegt sich der Bildschirm so, dass Sie sehen, dass die rote Ebene nicht bis unendlich reicht; Es deckt nur das Ansichtsfenster ab. Es erscheint nun als ein Rechteck, das sich beim Schwenken um den Bildschirm bewegt, bis Sie loslassen. Ich möchte, dass der Benutzer schwenken kann und immer nur rot sieht. Dies ist ein künstliches Beispiel, aber es ist die Funktionalität, die ich will.

Was nicht funktioniert: Ich habe bereits versucht, einen Befehl layer.refresh() auf dem Pan-Ereignis der Karte auszuführen. Das wird nicht funktionieren, bis Sie die Maus loslassen.

+0

hier Ihren Code hinzufügen .... erstellen Fiedler, wenn möglich ... –

+0

@VikashPandey Danke, aber ich habe keine Code, weil ich nach der Richtung frage, was der Schichttyp zum Beispiel tun könnte. –

+0

Ich habe unten Hinweise hinzugefügt .. Sie können das als Basis zu Beginn betrachten ... –

Antwort

1

Nun, wie ich obige Anforderung verstehe. Sie möchten eine Ebene auf der ESRI-Karte hinzufügen; Das wird jedes Mal aktualisiert, wenn Sie schwenken oder zoomen.

In diesem Fall muss die Ebene nicht als ArcGISDynamicMapServiceLayer hinzugefügt werden. Fügen Sie die Ebene einfach als Feature-Layer in ondemand mode hinzu.

über Feature-Layer und den Modus please click here...

Wie wir wissen es fordern Schicht Um zu wissen, automatisch zu aktualisieren, wenn Sie Ausdehnung der Karte ändern.

gehofft, ich habe Ihnen den Hinweis, die Sie suchen ... :)