/** * loadMarkersJSON **/ var map; var markers_data = new Array(); var bounds = new GLatLngBounds(); function initialize(function_id) { //alert(function_id); var myOptions = { language: "en" } if(function_id == null || function_id == 'function_id'){ function_id= 0; } map = new GMap2(document.getElementById("map_canvas"), myOptions); map.setMapType(G_NORMAL_MAP); map.setCenter(new GLatLng(59.91889, 30.33033), 11); map.setUIToDefault(); jQuery.getJSON("/models/ajax.php?option=map", function(data){ if(data.status<0){ var xzx = $(window).width()/2-150; if($('#alertnonobject').length){ $('#alertnonobject').remove(); } $('body').append('
На карте нет активных объектов
'); } else { jQuery.each(data.data, function(i,item){ markers_data.push(item); }); showMarkers(function_id); } }); document.getElementsByClassName = function(cl) { var retnode = []; var myclass = new RegExp('\\b'+cl+'\\b'); var elem = this.getElementsByTagName('*'); for (var i = 0; i < elem.length; i++) { var classes = elem[i].className; if (myclass.test(classes)) retnode.push(elem[i]); } return retnode; }; var linkker = document.getElementsByClassName('rdd'+function_id); if(linkker.length){ linkker[1].className += " a_cat"; var fff = document.getElementsByClassName('a_allcategory'); fff[1].className = 'a_allcategory'; } return false; } function showMarkers(function_id) { map.clearOverlays(); var is_bounds = false; if(markers_data == null) { return false; } //console.log(function_id); // alert(function_id); for (var i = 0; i < markers_data.length; i++) { if(function_id < 1 || function_id == markers_data[i].function_id){ is_bounds = true; var icon = new GIcon(G_DEFAULT_ICON); icon.image = markers_data[i].function_pict_map; icon.iconSize = new GSize(36, 40); // icon.shadowSize = new GSize(0, 0); // icon.infoWindowAnchor = new GPoint(10, 10); icon.iconAnchor = new GPoint(16, 35); var latlng = new GLatLng(markers_data[i].map_x, markers_data[i].map_y); bounds.extend(latlng); var contentString = createHTML(markers_data[i]); var btc_marker = new GMarker(latlng, { icon: icon // title: markers_data[i].name, }); btc_marker.contentString= contentString; map.addOverlay(btc_marker); GEvent.addListener(btc_marker, 'click', function() { map.openInfoWindowHtml(this.getLatLng(), this.contentString); }); } } if(is_bounds){ var zoom = map.getBoundsZoomLevel(bounds); if(zoom>14){ zoom = 14; } //zoom = 10; map.setCenter(bounds.getCenter(), zoom); } } function createHTML(data) { var infoHtml = ''; infoHtml += '

Адрес:

' + data['name'] + ''+ ''+ '
'; if(data['pict_url']){ infoHtml += '
'; if(data['function_name']){ infoHtml += '' + data['function_name'] + ''; } infoHtml += '' if(data['new']){infoHtml += ''}; infoHtml += '
'; } infoHtml += '
'; if(data['area_name']){ infoHtml += '

'+ 'Район'+ 'Район
'+ '' + data['area_name'] + ''+ '

'; } if(data['date']){ infoHtml += '

'+ 'Дата проведения торгов'+ 'Дата проведения торгов
'+ '' + data['date']+ '

'; } if(data['price']){ infoHtml += '

'+ 'Начальная стоимость'+ 'Начальная стоимость
'+ '' + data['price'] + ' руб.'+ '

'; } if(data['square']){ infoHtml += '

'+ 'Площадь участка'+ 'Площадь участка
'+ '' + data['square'] + ' кв.м.'+ '

'; } if(data['build_type_data']){ infoHtml += '

'+ 'Тип застройки'+ 'Тип жилой застройки
'+ '' + data['build_type_data']['name'] + '

'; } if(data['function_name']){ infoHtml += '

'+ 'Функциональное назначение'+ 'Функциональное назначение
'+ '' + data['function_name'] + '

'; } infoHtml += ''+ '
'+ '
'+ '
Подробнее'; return infoHtml; } function cliii(){ // alert(map.getPane()); showMarkers(2); // console.debug(map.getPane()); // console.log(map.getPane()); // map.clearOverlays(); } /** * */ function initialize_one(img_i) { if(!window.map_x || !window.map_y){ return ; } var myOptions = { language: "en" } map = new GMap2(document.getElementById("map_canvas"), myOptions); map.setMapType(G_NORMAL_MAP); var latlng = new GLatLng(map_x, map_y); map.setCenter(latlng, 11); map.getCurrentMapType().getMaxZoomAtLatLng(latlng, function(response){ var zoom = response['zoom']; if (response && response['status'] == G_GEO_SUCCESS && zoom > map.getZoom()){ map.setCenter(latlng, zoom); } }, 14); map.setUIToDefault(); var icon = new GIcon(G_DEFAULT_ICON); icon.image = img_i; icon.iconSize = new GSize(36, 40); icon.iconAnchor = new GPoint(16, 35); var marker = new GMarker(latlng, { icon: icon }); map.addOverlay(marker); return false; } /* function setMaxZoomCenter(latlng) { var mape_type = map.getCurrentMapType() if(mape_type == 'G_HYBRID_MAP'){ map.setMapType (G_SATELLITE_MAP); } map.setCenter(latlng, 13); //alert(latlng); map.getCurrentMapType().getMaxZoomAtLatLng(latlng, function(response){ var zoom = response['zoom']; if (response && response['status'] == G_GEO_SUCCESS && zoom > map.getZoom()){ map.setCenter(latlng, zoom); } }, 14); map.setMapType (mape_type); }*/