Leaflet Draw Plugin: Wie man Zeichentools dynamisch nach Layertyp ein- / ausblendet

7

Ich verwende das Draw-Plugin in meinem Projekt und würde gerne wissen, wie ich Zeichentools nach Layertyp verstecken / anzeigen kann?

Nehmen wir zum Beispiel an, ich habe zwei Ebenen, von denen einer Polygon und der andere eine Linie ist.

Wenn der Benutzer Polygon-Ebene auswählt, möchte ich Linienzeichnungs-Werkzeug ausblenden.

Wenn der Benutzer Linienebene auswählt, möchte ich das Polygon-Zeichenwerkzeug ausblenden. Ich habe hier gesucht, aber dieses Beispiel macht Werkzeuge statisch, ich möchte <ändern em> dynamisch . Wie kann ich das machen?

Jeder Vorschlag wird geschätzt.

    
Emre Koç 30.10.2013, 07:18
quelle

3 Antworten

23

Ich habe es selbst gelöst. Ich füge dieses Zeichensteuerelement hinzu, wenn die Map initialisiert wird.

%Vor%

Danach habe ich eine Funktion zum Zurücksetzen von Zeichenwerkzeugen geschrieben.

%Vor%     
Emre Koç 05.01.2014, 11:10
quelle
3

Es scheint, dass Sie das mit dem Plugin nicht machen können, aber Sie können CSS verwenden, um bestimmte Zeichenwerkzeuge beim Wechseln zwischen Ebenen anzuzeigen / auszublenden.

Die Schaltflächen haben Klassen wie leaflet-draw-draw-polyline , leaflet-draw-draw-polygon , etc.

    
Dan 31.10.2013 17:35
quelle
0

Es klingt, als ob du versuchst, deine Schichten besser zu kontrollieren. Schwierig zu sagen, ohne Code geschrieben. Haben Sie darüber nachgedacht, Ihre Layer nach der Benutzerauswahl hinzuzufügen und zu entfernen? Hier finden Sie eine Dokumentation zum Bearbeiten von Layern. Und die Syntax wäre etwa so:

%Vor%

oder

%Vor%     
Mr. Concolato 03.01.2014 21:18
quelle

Tags und Links