var inProgress = 0;
var map = undefined;
var mgr = undefined;
function show_loader() {
$('#map1').append('
');
}
function hide_loader() {
$('.loader').remove();
}
function loadMarkers(cat_id) {
if (inProgress == 0) {
show_loader();
inProgress = 1;
$.ajax({
url: '/incl/map_service.php',
data: {cat_id: cat_id},
dataType: "json",
success: successLoadMarkers,
error: errorLoad
});
$('.item_on').attr('class', 'item');
$('#m_item_'+cat_id).attr('class', 'item_on');
}
}
function successLoadMarkers(res, textStatus) {
inProgress = 0;
mgr.clearMarkers();
hide_loader();
if (res && res.status && res.status == 'ok') {
//alert('Загружено ' + res.data.length + ' маркеров.');
for (var i = 0, n = res.data.length; i < n; i ++) {
// $('#map1').jmap('AddMarker',{
// 'pointLatLng':[res.data[i].lat, res.data[i].lng],
// 'pointHTML': res.data[i].info
// });
AddMarker(res.data[i].lat, res.data[i].lng, res.data[i].info);
}
} else {
alert('Ошибка загрузки точек. Попробуйте позже.');
}
}
function AddMarker(lat, lng, info) {
//map.panTo(new GLatLng(lat, lng));
var marker = new GMarker(new GLatLng(lat, lng));
GEvent.addListener(marker, 'click', function(){
marker.openInfoWindowHtml(info);
});
mgr.addMarker(marker, 4, 17);
}
function errorLoad() {
inProgress = 0;
hide_loader();
alert('Ошибка связи. Попробуйте позже.');
}