//инициализация карты
var mapModule = (function(){
'use strict';
var mapSection = $('#map')[0];
return {
// Добавим маркер
addMarker: function(latitude, longitude, map){
new google.maps.Marker({
position: {
lat: latitude,
lng: longitude
},
icon: new google.maps.MarkerImage('/images/mapMarker.png',
new google.maps.Size(84,95),
new google.maps.Point(0,0),
new google.maps.Point(0,95)
),
map: map
});
},
// Инициализация карты
initMap: function(latitude, longitude) {
var mapPosition = new google.maps.LatLng(latitude, longitude),
mapOptions = {
zoom: 14,
center: mapPosition,
scaleControl: false,
zoomControl: false,
streetViewControl: false,
mapTypeControl: false
},
map = new google.maps.Map(mapSection, mapOptions);
mapModule.addMarker(latitude, longitude, map);
}
}
}());
// Открытие карты с заданными координатами
$('.showMap').on('click', function(event){
event.preventDefault();
$('.showMap').removeClass('act');
$(this).addClass('act');
var latitude = $(this).data('latitude'),
longitude = $(this).data('longitude');
mapModule.initMap(latitude, longitude);
});