$(document).ready(function(){
$("#viewbtn").on("click",function(){
$.ajax({
type: 'POST',
dataType: "json",
url:'scripts/queries.php',
data:$('#mapsearch').serializeArray(),
beforeSend:function() {
$('img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-clickable').fadeOut('slow');
$('.marker-cluster').fadeOut('slow');
$('<img class="loading" src="images/loading.gif">').appendTo("#rangeserch").fadeIn("slow");
$('.leaflet-marker-icon').hide();
},
success:function(data){
$('.loading').fadeOut('slow');
drawpoints(data);
}
})// end of ajax
});
function drawpoints(data){
var LeafIcon = L.Icon.extend({
options: {
iconSize: [32, 37],
shadowSize: [50, 64],
shadowAnchor: [4, 62],
popupAnchor: [0, -20]
}
});
var hosicon= new LeafIcon({iconUrl: 'images/hospital.png'}),
secicon= new LeafIcon({iconUrl: 'images/security.png'});
if($("#hospitals").prop('checked') == true){
var hospitalPoints = [];
for (var i = 0; i < data['hospitals'].length; i++) {
hospitalPoints[i] = [data['hospitals'][i].lat, data['hospitals'][i].lon];
}
var markers = new L.markerClusterGroup({
disableClusteringAtZoom: 14,
animateAddingMarkers: true,
spiderfyDistanceMultiplier: true
});
for (var i = 0; i < hospitalPoints.length; i++) {
var a = hospitalPoints[i];
var title = a[2];
var marker = L.marker(new L.LatLng(a[0], a[1]), {icon: hosicon}).addTo(map).bindPopup('<div><h6>'+data['hospitals'][i].name+'</h6><br/>'+"<form method='post' action='' id='dbdetail'><input type='hidden' name='health' value='marsabit_health;"+data['hospitals'][i].id+"' id='hosp'></form></div>");
markers.addLayer(marker);
map.addLayer(markers);
}
}
if($("#security").prop('checked') == true){
var securityPoints = [];
for (var i = 0; i < data['security'].length; i++) {
securityPoints[i] = [data['security'][i].lat, data['security'][i].lon];
}
var markers = new L.markerClusterGroup({
disableClusteringAtZoom: 14,
animateAddingMarkers: true,
spiderfyDistanceMultiplier: true
});
for (var i = 0; i < securityPoints.length; i++) {
var a = securityPoints[i];
var title = a[2];
var marker = L.marker(new L.LatLng(a[0], a[1]), {icon: secicon}).addTo(map).bindPopup('<div><h6>'+data['security'][i].name+'</h6><br/>'+"<form method='post' action='' id='dbdetail'><input type='hidden' name='security' value='marsabit_security;"+data['security'][i].id+"' id='sec'></form></div>");
markers.addLayer(marker);
map.addLayer(markers);
}
}
}