$(window).load(function() { var map; var points = new Array(); var markers = new Array(); var current_line; var current_linemarker; var geocoder; var where_marker; var where_info; var edit_mode = false; var current_status = -1; initMap(); $('#all_status_cb').change(function() { statuses = [-10, 0, 10, 20, 30, 40, -20]; for (i=0; i < statuses.length; i++) { $('#status_cb_' + statuses[i]).attr('checked', $(this).attr('checked')); } }); //$('#left_status_sel').bind('change', function(event) { //current_status = $('option:selected', this).val(); //}); infowindow = new google.maps.InfoWindow({ content: '
' }); function initMap() { jQuery.getJSON('/save_map_center.php', function(data) { lat = data.lat; if (!lat) { lat = 54.610254981579146; } lng = data.lng; if (!lng) { lng = 39.7265625; } zoom = data.zoom; if (!zoom) { zoom = 10; } map_center = new google.maps.LatLng(lat, lng); map = new google.maps.Map(document.getElementById('map'), { center: map_center, mapTypeId: google.maps.MapTypeId.HYBRID, zoom: zoom }); geocoder = new google.maps.Geocoder(); where_marker = new google.maps.Marker({ map: map, visible: false }); where_info = new google.maps.InfoWindow(); loadOverlays(); google.maps.event.addListener(map, 'zoom_changed', function() { saveMapPosition(); }); google.maps.event.addListener(map, 'center_changed', function() { saveMapPosition(); }); $('#_goto_start_position').click(function() { map.setCenter(new google.maps.LatLng(54.610254981579146, 39.7265625)); map.setZoom(10); where_marker.setVisible(false); where_info.close(); }); }); } function createIcon(status, categ) { markerIcon = new google.maps.MarkerImage('/img/markers/' + status + '_' + categ + '.png', new google.maps.Size(25,25), new google.maps.Point(0,0), new google.maps.Point(12,20)); return markerIcon; } function createAreaIcon() { markerIcon = new google.maps.MarkerImage('/img/markers/trash.gif', new google.maps.Size(25,31), new google.maps.Point(0,0), new google.maps.Point(12,25)); return markerIcon; } $('#_refresh_btn').click(function(e) { clearOverlays(); points = new Array(); markers = new Array(); loadOverlays(); }); function addMarkerListeners(marker) { google.maps.event.addListener(marker, "click", function(latlng) { infowindow.open(map, marker); loadMarkerView(marker, infowindow); }); } function loadMarkerView(marker, infowindow) { infowindow.setContent('
Идет загрузка...
'); url = 'obj_view.php?id=' + marker.id; jQuery.get(url, {}, function(data) { infowindow.setContent(data); }); } function loadAreaView(marker, infowindow) { infowindow.setContent('
Идет загрузка...
'); url = 'a_view.php?id=' + marker.id; jQuery.get(url, {}, function(data) { infowindow.setContent(data); }); } function saveMapPosition() { map_center = map.getCenter(); lat = map_center.lat(); lng = map_center.lng(); zoom = map.getZoom(); jQuery.getJSON('/save_map_center.php', { lat: lat, lng: lng, zoom: zoom }, function() { }); } //================================================================================== function loadOverlays() { categories = new Array(); sel_categs = "0"; categories = [10, 20, 30]; for (i=0; i