(function(){
// --- TUS DATOS ---
var misCoords = { lat: 14.66254171023129, lng: -90.51397858190752 };
var titulo = "Sala de Ventas";
// 1. URL DEL ICONO PARA LA BARRA LATERAL (Sidebar)
var iconoSidebarURL = "https://peru-otter-318090.hostingersite.com/wp-content/uploads/2026/04/Pointer-sidebar1.png";
// 2. URL DEL PIN PARA EL MAPA
var pinMapaURL = "https://peru-otter-318090.hostingersite.com/wp-content/uploads/2026/02/Pointer-sidebar.png";
// VARIABLES GLOBALES PARA GUARDAR REFERENCIAS
var miMarcador = null;
var miMapa = null;
var miInfo = null;
// 1. INTERCEPTOR DEL MAPA (Para poner el pin)
var vigilante = setInterval(function(){
if(typeof google === 'undefined' || typeof google.maps === 'undefined') return;
clearInterval(vigilante);
var mapaOriginal = google.maps.Map;
google.maps.Map = function(divElemento, opciones){
var mapaCreado = new mapaOriginal(divElemento, opciones);
// Si es el mapa correcto...
if(divElemento && divElemento.id && divElemento.id.indexOf('nearby_map') !== -1) {
miMapa = mapaCreado; // Guardamos el mapa para usarlo luego
// --- CREACIÓN DEL MARCADOR PERSONALIZADO ---
miMarcador = new google.maps.Marker({
position: misCoords,
map: mapaCreado,
title: titulo,
// AQUÍ ESTABA EL ERROR: Cambié iconoURL por pinMapaURL
icon: {
url: pinMapaURL,
// Tamaño original aproximado de tu imagen (ajusta si es necesario)
size: new google.maps.Size(120, 120),
// Tamaño al que quieres que se vea en el mapa (40x40 es buen tamaño)
scaledSize: new google.maps.Size(40, 40),
// El centro-abajo del pin para que apunte bien (la mitad de 40, y 40)
anchor: new google.maps.Point(20, 40)
},
animation: google.maps.Animation.DROP,
zIndex: 99999
});
miInfo = new google.maps.InfoWindow({
content: '
'+titulo+'
Visítanos aquí.
'
});
miMarcador.addListener('click', function() {
miInfo.open(mapaCreado, miMarcador);
});
// INICIAMOS LA INYECCIÓN DEL BOTÓN EN LA BARRA LATERAL
inyectarBotonSidebar();
}
return mapaCreado;
};
google.maps.Map.prototype = mapaOriginal.prototype;
}, 50);
// 2. INYECTOR DE LA BARRA LATERAL
function inyectarBotonSidebar() {
var intentos = 0;
var buscaBarra = setInterval(function(){
intentos++;
var $contenedor = jQuery('div[id^="cspm_nearby_cats_container"]');
if($contenedor.length > 0 && $contenedor.children().length > 0) {
clearInterval(buscaBarra);
var $botonOriginal = $contenedor.children().first();
var $miBoton = $botonOriginal.clone();
$miBoton.attr('id', 'mi-boton-custom');
$miBoton.find('h3, span, div.cspm_title').text(titulo);
// Icono del Sidebar
$miBoton.find('img').attr('src', iconoSidebarURL).attr('srcset', '');
$miBoton.off();
$miBoton.css('cursor', 'pointer');
$miBoton.on('click', function(e){
e.preventDefault();
e.stopPropagation();
if(miMapa && miMarcador) {
miMapa.panTo(misCoords);
miMapa.setZoom(17);
miInfo.open(miMapa, miMarcador);
$contenedor.children().css('opacity', '0.6');
$miBoton.css('opacity', '1');
}
});
$contenedor.prepend($miBoton);
}
if(intentos > 20) clearInterval(buscaBarra);
}, 500);
}
})();
[cs_nearby_map layout="pl-mr" list_grid="2cols" center_at="14.661914,-90.512883" show_user_location="yes"]