Google maps ouvrir la fenêtre d'information par défaut?
L'exemple suivant montre un simple Marqueur (icône standard) sur Google maps pour la localisation et en cliquant sur l'icône, il ouvre la fenêtre d'informations. Puis-je afficher la fenêtre d'informations ouvert par défaut, de sorte que je n'ai pas besoin de cliquer sur l'icône pour ouvrir?
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h2 id="firstHeading" class="firstHeading">Uluru</h2>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Uluru (Ayers Rock)"
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez afficher la fenêtre d'informations ouvert par défaut, sans cliquer, il suffit d'ajouter un nouveau code comme ci-dessous:
Votre code:
Nous avons donc un nouveau code comme ceci:
Comme vous pouvez le voir, nous venons d'ajouter une petite ligne de code avec
infowindow.open(map,marker);
infowindow.setContent()
de définir les données. Ensuite, appelez lesetContent
partir de l'extérieur de la portée que vous avez appeléinfowindow.open
mais qui ne fonctionne pas pour moiVous pouvez exécuter "ouvrir" directement au chargement de la page devrait s'ouvrir la fenêtre automatiquement, sans clic.
Toutefois, cela pourrait ne pas autopan la carte correctement dans certains cas, en laissant le haut de la superposition sur le bord de la carte.
Une façon qui ont travaillé pour moi, c'est de l'envelopper dans un auditeur de la "tilesloaded" l'événement sur la carte
Le code ci-dessus fonctionne parfaitement. Cependant, la carte n'a pas bouger alors que l'infowindow était entièrement illustré. Au lieu de cela, la punaise est resté dans le milieu.
Alors, comment faire la carte de régler lui-même de sorte que la fenêtre d'information est entièrement visible?
Lire ceci:
Google Maps : auto-centrer la carte sur un marqueur, cliquez
Si vous voulez la punaise de rester là où il est et ne pas déplacer la carte, lire ceci:
Google Maps: Comment faire pour empêcher l'InfoWindow de déplacement de la carte
Espoir qui aide les gens à passer à l'étape suivante
Code ci-dessous fonctionne bien pour moi:
Changer la latitude, la longitude, le Contenu et le mapid (avec votre custom div id):