Le style de l'infowindow est assez simple, avec de la vanille javascript. J'ai utilisé une partie de l'info de ce fil de discussion lors de l'écriture de ce. J'ai également pris en compte les éventuels problèmes avec les anciennes versions d'ie (bien que je ne l'ai pas testé).
var infowindow = new google.maps.InfoWindow({
content: '<div id="gm_content">'+contentString+'</div>'
});
google.maps.event.addListener(infowindow,'domready',function(){
var el = document.getElementById('gm_content').parentNode.parentNode.parentNode;
el.firstChild.setAttribute('class','closeInfoWindow');
el.firstChild.setAttribute('title','Close Info Window');
el = (el.previousElementSibling)?el.previousElementSibling:el.previousSibling;
el.setAttribute('class','infoWindowContainer');
for(var i=0; i<11; i++){
el = (el.previousElementSibling)?el.previousElementSibling:el.previousSibling;
el.style.display = 'none';
}
});
Le code crée l'infowindow comme d'habitude (pas besoin de plugins, de la coutume, des superpositions ou des énormes code), à l'aide d'un div avec un id pour contenir le contenu. Cela donne un crochet dans le système que nous pouvons utiliser pour obtenir les bons éléments à manipuler avec une simple feuille de style externe.
Il ya un couple de pièces supplémentaires (qui ne sont pas strictement nécessaires) poignée de choses comme donner un crochet dans le div avec l'étroite fenêtre d'informations de l'image.
La dernière boucle cache toutes les pièces de la flèche. J'avais besoin de ce moi-même que je voulais avoir de la transparence sur l'infowindow à la flèche, et a obtenu de la manière. Bien sûr, avec le crochet, modifiant le code de remplacer l'image de flèche avec un png de votre choix devrait être assez simple aussi.
Si vous voulez le changer pour jquery (aucune idée de pourquoi vous voulez) alors que ce devrait être assez simple.
Je ne suis pas habituellement un développeur javascript donc toutes les pensées, commentaires, critiques sont les bienvenus :)