No entendí muy bien cómo está integrado tu código pero un ejemplo podría ser así:
Código HTML:
Ver original<!DOCTYPE html>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> html, body {
height: 100%;
margin: 0;
padding: 0;
}
#mapa {
height: 100%;
}
function iniciar() {
var ubicacion = {lat: 41.3781398, lng: 2.1663711999999578};
var mapa = new google.maps.Map(document.getElementById('mapa'), {
zoom: 18,
center: ubicacion
});
var marcador = new google.maps.Marker({
position: ubicacion,
map: mapa,
icon: 'http://www.marinomedia.com/lodeflor/wp-content/uploads/2015/10/logo_map.png'
});
google.maps.event.addListener(marcador, 'click', function() {
window.open('https://www.google.es/maps/place/Restaurante+Lo+de+Flor/@41.3781543,2.1662756,15z/data=!4m2!3m1!1s0x0:0x3375c9bf1804ac13');
});
}
<script async defer src="https://maps.googleapis.com/maps/api/js?signed_in=true&callback=iniciar"></script>
Saludos.