function initMap() { if(typeof jQuery == 'undefined') return false; if($('body').hasClass('view-desktop')) return false; if(!$('html[lang]').length) return false; var project_data = {}; var k = 0; var infowindow_opened = null; var project_menu = $('nav > ul > li'); $(project_menu).each(function (i) { var project_menu_item = $(this).contents().filter('a[href$="/projektai"]'); //city list if(project_menu_item[0]){ var project_menu_content = $(this).find(' > ul > li'); $(project_menu_content).each(function (i) { k++; city = $(this); city_title = $(this).contents().filter('a'); project_data['c' + k] = {}; project_data['c' + k]['title'] = city_title.text(); project_data['c' + k]['href'] = city_title[0].href; //project list $(city).each(function (i) { var project = $(this).find(' > ul > li > a'); project_data['c' + k]['project'] = {}; var j = 0; $(project).each(function (i) { j ++; project_title = $(this)[0].innerText; project_link = $(this)[0].href; project_data['c' + k]['project']['p' + j] = {}; project_data['c' + k]['project']['p' + j]['title'] = $(this).text(); project_data['c' + k]['project']['p' + j]['href'] = $(this)[0].href; }); }); }); } }); project_count = {}; for(c in project_data){ project_count[project_data[c].title] = 0; for(p in project_data[c].project){ project_count[project_data[c].title] ++; } } project_url = {}; for(c in project_data){ project_url[project_data[c].title] = project_data[c].href; } var city_location = {}; city_location['Vilnius'] = {'latitude': 54.687156, 'longitude': 25.279651}; city_location['Šiauliai'] = {'latitude': 55.934909, 'longitude': 23.313682}; city_location['Biržai'] = {'latitude': 56.201772, 'longitude': 24.756012}; city_location['Plungė'] = {'latitude': 55.910784, 'longitude': 21.845407}; city_location['Ignalina'] = {'latitude': 55.334688, 'longitude': 26.165916}; city_location['Pakruojis'] = {'latitude': 55.982587, 'longitude': 23.858448}; city_location['Trakai'] = {'latitude': 54.637911, 'longitude': 24.934689}; city_location['Kėdainiai'] = {'latitude': 55.288131, 'longitude': 23.957728}; city_location['Druskininkai'] = {'latitude': 54.004907, 'longitude': 23.986428}; city_location['Jonava'] = {'latitude': 55.071774, 'longitude': 24.279932}; city_location['Palanga'] = {'latitude': 55.915691, 'longitude': 21.076422}; city_location['Šakių r.'] = {'latitude': 54.951846, 'longitude': 23.046924}; city_location['Šalčininkų r.'] = {'latitude': 54.307079, 'longitude': 25.386399}; var map = new google.maps.Map(document.getElementById('map'), { zoom: 10, center: {lat: 55.169438, lng: 23.881275} }); var marker = {}; var bounds = new google.maps.LatLngBounds(); for(c in city_location){ my_city = c.toString(); marker[c] = new google.maps.Marker({ position: {lat: city_location[c].latitude, lng: city_location[c].longitude}, label: project_count[my_city].toString(), map: map }); bounds.extend(marker[c].position); marker[c].project_url = project_url[my_city].toString(), google.maps.event.addListener(marker[c], 'click', function() { location.href = this.project_url; }); } map.fitBounds(bounds); //click from menu $('.verticalnav a').click(function(){ city_click = $(this).text(); new google.maps.event.trigger(marker[city_click], 'click'); return false; }); }