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.
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.
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%Tags und Links javascript leaflet