Я делаю так:
HTML (тут передаем долготу и широту)
<section class="map" id="map" data-long="3445" data-lat="4355"></section>
В JS такое:
var gmap = document.getElementById('map');
var latitude = parseFloat(gmap.dataset.lat);
var longitude = parseFloat(gmap.dataset.long);
function initMap() {
var place = {
lat: latitude, // широта
lng: longitude // долгота
};
var map = new google.maps.Map(
document.getElementById('map'), {
zoom: 18,
center: place
});
var marker = new google.maps.Marker({
position: place,
map: map
});
}
Ну и само собой подключаем Google Maps API