I want to take data from Mysql database and show them on a leaflet map. I am not getting any error in browser console but my place marker are not showing in map. get_location.php is the file that queries the mySQL database and returns JSON code. Please help me to figure out where I am going wrong?
Here is what I have done.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Maps</title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id='map' style=" width: 900px; height: 700px;"></div>
<script type="text/javascript">
var map = new L.map('map').setView([22.5726, 88.3639], 4);
attribution:
}).addTo(map);
var marker = new L.marker([22.5726, 88.3639]).addTo(map);
var city = L.markerClusterGroup();
var Points = $.getJSON("get_location.php", function(data) {
for (var i = 0; i < data.length; i++) {
var new_location = L.LatLng(data[i].latitude, data[i].longitude);
var place = data[i].place;
var marker = new L.Marker(new_location, {
title: place
});
var message = 'Place name: ' +place;
marker.bindPopup(message);
city.addLayer(marker);
if (data[i].lat < SWlat) {SWlat = data[i].lat}
if (data[i].lng < SWlng) {SWlng = data[i].lng}
if (data[i].lat > NElat) {NElat = data[i].lat}
if (data[i].lng > NElng) {NElng = data[i].lng}
}
//return false;
});
Points.done(function() {
locSW = new L.LatLng(SWlat, SWlng);
locNE = new L.LatLng(NElat, NElng);
mapBounds = L.latLngBounds(locSW, locNE);
map.fitBounds(mapBounds);
});
map.addLayer(city);
</script>
</body>
</html>