Leaflet JS, como cargar marcadores desde una base de datos MySQL con PHP y JavaScript.Leaflet es una de las librerías en JavaScript más populares y comunes para crear mapas interactivos en la web, la carga de puntos o marcadores en los mapas se realiza normalmente a través de archivos GeoJSON que deben ser reemplazados en el servidor cada vez que se efectúa una actualización de datos, a algunos nos resulta tedioso y podemos evitarlo si conseguimos que Leaflet cargue directamente los puntos desde la base de datos. Si bien en PHP existe la función json_encode que codifica las tablas MySQL en GeoJSON para cargar información en Leaflet, la misma falla con frecuencia por situaciones que no llegamos a descifrar. Para quienes hayan tenido curiosidad sobre el tema comparto el código de programación infalible que he desarrollado para codificar una base de datos MySQL al formato GeoJSON y su carga en Leaflet.1. CONSTRUCCION DE LA TABLADesde phpMyAdmin u otra aplicación para bases de datos MySQL construimos una tabla que alojaremos en nuestro servidor, en este ejemplo le puse el nombre de "markers" a mi tabla y así lo recomiendo; los campos son id, name, latitud y longitud. Luego ingresamos cuatro registros con coordenadas de ubicación geográficas en grados decimales, el sistema es EPSG:4326. Incluyo captura de la estructura de la tabla, hay un scroll horizontal para poder visualizar todo el ancho de la imagen. 2. EL ARCHIVO PHPCreamos un archivo con extensión PHP en el servidor e introducimos el siguiente código. 3. EXPLICACION
|