Estoy usando leafletjs para dibujar una línea de marcador a marcador. Pero los marcadores se agrupan en conjuntos, cada uno con su propio nombre. Obtengo los datos de MySQL con PHP y creo;
var OBJMarkerList = L.layerGroup([W0DLK01,W0DLK02,W0DLK03,W0DLK04,W0DLK05,WA0TJT01,WA0TJT02,WA0TJT03,WA0TJT04,WA0TJT05,WA0TJT06,WA0TJT07,WA0TJT08,WA0TJT09,]);
Observe los cambios de nombre. Pero necesito pasarlo a una función una parte a la vez para cambiar el color de la línea. Entonces, mientras tengo el OBJMarkerList anterior, lo que realmente necesito es;
var W0DLKOBJMarkerList = L.layerGroup([W0DLK01,W0DLK02,W0DLK03,W0DLK04,W0DLK05,]);Y otra para el otro conjunto de valores, WA0TJTOBJMarkerList. Creé una matriz de los nombres;
const allnameBounds = (['W0DLKOBJMarkerList','WA0TJTOBJMarkerList']);Pero son literalmente solo los nombres y la función (a continuación) no lo aceptará como entrada para convertir a las coordenadas x, y que necesito.
function connectTheDots(data){ var c = []; for(i in data._layers) { var x = data._layers[i]._latlng.lat; var y = data._layers[i]._latlng.lng; c.push([x, y]); } return c; }¿Cómo puedo dividir L.layerGroup en dos o en cualquier cantidad de partes en función de los nombres de las variables proporcionados? Por lo general, habrá más de dos, este es un ejemplo simplificado.
Intenté iterar sobre la matriz allnameBounds de todas las formas habituales y, aunque el bucle funciona para extraer el nombre, la función no lo procesa como el objeto de folleto que es.
También volví a MySQL/PHP e intenté crear un nombre independiente para cada nombre, eso está bien, pero todavía necesito otra lista de nombres de L.layerGroup para iterar.
Dividir o rebanar el combinado parecía la única respuesta. Simplemente no sé cómo llegar allí.
¿Puede alguien darme una mejor manera o mostrarme cómo dividir la lista general?