function locationmap() { this.inicializa = function(_vista, _zoom, _latitud, _longitud) { var latdefault = 41.535134; var londefault = 2.10995; var zoomdefault = 9; if(_zoom == null) { _zoom = zoomdefault; } if(_latitud != null && _longitud!=null) { var inicialitzacionCentral = new google.maps.LatLng(_latitud, _longitud); } else { var inicialitzacionCentral = new google.maps.LatLng(latdefault, londefault); } if(_vista == 'satellite') { var mapid = google.maps.MapTypeId.SATELLITE; } else { var mapid = google.maps.MapTypeId.ROADMAP; } var myOptions = { zoom: _zoom, center: inicialitzacionCentral, scrollwheel: false, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.BOTTOM_LEFT }, mapTypeId: mapid }; mapaGenerico = new google.maps.Map(document.getElementById("locationmap"), myOptions); } this.nuevomarcador = function(_id, _titulo, _descripcion, _telefono, _email, _latitud, _longitud, _imagen, _icono) { if(_icono != 'default') { var tipoIcono = new google.maps.MarkerImage('/multimedia/iebosa.com/mapa/iconos/'+_icono); } var posicion = new google.maps.LatLng(_latitud, _longitud); marcador = new google.maps.Marker({ id: _id, title:_titulo, description: _descripcion, position: posicion, telefono: _telefono, icon:tipoIcono, email:_email, lat:_latitud, lon:_longitud, imagen:_imagen }); marcador.setMap(mapaGenerico); crearBurbuja(marcador); return marcador; } function crearBurbuja(marcador) { var contentString = ''; if(marcador.title != null) { contentString = '

'+marcador.title+'

'; } if(marcador.descripcion != null) { contentString += '
'+marcador.descripcion+'
'; } if(marcador.imagen != '') { contentString += '
'; } var infowindow = new google.maps.InfoWindow({ content: contentString, maxWidth: 300 }); google.maps.event.addListener(marcador, 'click', function() { if(marcador.title != '' || marcador.descripcion != null || marcador.imagen != '') infowindow.open(mapaGenerico,marcador); else infowindow.open(null, marcador); }); } }