tengo lo siguiente:
var gcdLines = []; //Geodesic lines var markers = [];Cuando hago clic en mi mapa, agrego una nueva línea:
var line = new L.Geodesic([gcdLastPoint, [e.latlng.lat, e.latlng.lng]], geodesicOptions); line.bindTooltip("brng and rng", { permanent: true }).addTo(mymap).openTooltip(); gcdLines.push(line);Si presiono un botón y hago clic en el mapa, aparece un marcador:
mymap.on('click', function (e) { if (showLLToggle == true) { var latlongstr = DegToDms(e.latlng); var marker1 = L.marker([e.latlng.lat, e.latlng.lng], { draggable: false, title: "Location", riseOnHover: true, }).on('click', removeMarker).addTo(markerGroup).bindTooltip(latlongstr, tooltipOptions).openTooltip();Entonces, mis marcadores están en un grupo de marcadores y mis líneas están en una matriz/lista separada.
Mi problema es que cuando elimino (a través de un botón) la última línea agregada de gcdLines, la línea se elimina pero el marcador no, y no puedo averiguar cómo vincularlos, por lo que cuando la línea elimina el marcador correcto también es remoto. Como el último marcador agregado puede no coincidir con el marcador de la línea, no puedo simplemente abrir () el último marcador.
Traté de agregar la información del marcador como una segunda información sobre herramientas al final de la nueva línea L.Geodesic, que funcionó bien, pero cuando fui a eliminar la última línea, solo eliminó una información sobre herramientas (la segunda que agregué). Entonces, ¿supongo que no puedo tener 2 información sobre herramientas? Dígame que puedo, si es así, ¿cómo elimino la punta de la herramienta anterior que parece haberse perdido en el espacio?
Cualquier idea sobre cómo vincular el marcador a la línea o tener 2 consejos sobre herramientas sería apreciada, o cualquier idea mejor.
¡Gracias!