Problème affichage GoogleMaps Explorer Mozilla

WRInaute discret
Bonjour,

J'ai un problème pour afficher googlemaps dans mon site. Cela marche
dans un cas http://www.portailvacances.com/google_map.html (avec
Mozilla uniquement) et dès que j'essaye de faire la même chose dans
une page plus habillée (menu,bouton) cela ne fonctionne plus
http://www.portailvacances.com/google_map2.html .
Pourtant les codes sont les mêmes!

Mes deux questions sont donc :
* Pourquoi cela ne marche jamais avec Explorer
* Pourquoi Mozilla marche une fois et pas l'autre

Merci de votre aide
 
Nouveau WRInaute
Google map api

Bonjour,
Juste pour savoir,
Ta fonction load() à quelle moment elle est appelée?

Normalement c'est quand la page html est chargée qu'il y a appel à cette fonction.

Body onload=(la fonction)

Cordialement
 
WRInaute discret
Bonjour mjcparis,

Elle se trouve entre les balises <HEAD>. J'ai juste mis
window.onload = load;
window.onunload = GUnload;
à la place car comme je suis sur une page html, j'ai déjà une balise <BODY>

Cordialement
 
Nouveau WRInaute
Oui mais normalement c'est la balise body qui charge la carte qui doit être initialisée au départ, et après avec les nouvelles coordonées et la form methode get qui reload la nouvelle position de la carte
 
Nouveau WRInaute
J'ai internet explorer et la carte s'affiche maintenant, mais votre écran de saisie d'adresse ne s'affiche plus
 
Nouveau WRInaute
Désolé je ne peut pas vous envoyer mon code car je constate que vous utilisez beaucoup de balises div alors que moi j'utilise très peut de ces balises dans mes pages JSP.
Quand je parle d'adresse c'est l'adresse que l'utilisateur saisie dans ma localisation d'adresse, autrement pour la carte au départ j'affiche avec latitude te longitude qui correspond au centre de ma carte
 
WRInaute discret
Bonjour,

Je pense que mon problème vient du fait que j'appelle mal la fonction load ou pas entre les bonnes balises
<script type="text/javascript">

//<![CDATA[

function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(49.11613,6.1727), 13);
map.setMapType(G_HYBRID_MAP);
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());
geocoder = new GClientGeocoder();
}
}

function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
//]]>
window.onload = load;
window.onunload = GUnload;
</script>

Quelqu'un à un avis?


Merci d'avance
 
WRInaute discret
Bonsoir,

Merci pour tes réponses mjcparis. J'ai pas mal progressé. Le problème venait de mon modèle de page (*.dwt) qui contenait déjà les balises <BODY> et la présence de la fonction window.load dans la page html.Tout fonctionne maintenant avec Mozilla et Explorer. Par contre, les recherches sur les villes ne fonctionnent plus.
http://www.portailvacances.com/google_map.html
 
Nouveau WRInaute
Bonsoir,

Ci-dessous mon code qui après saisie de l'adresse <%=zad1%> donne la localisation sur la carte. Il semble ressembler à ton code. A mon avis je vois que tu a une erreur quand on valide la saisie, je pense que les données ne sont pas transmisent à la fonction showAddress()

function showAddress() {
if (geocoder) {
geocoder.getLatLng(
<%=zad1%>,
function(point) {
if (!point) {
alert(Addresse + " inconnue ");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point, iconSmallGreen);
map.addOverlay(marker);
marker.openInfoWindowHtml(<%=zad1>);
}
 
WRInaute discret
J'ai trouvé le pb mais pas encore la solution

si je mets : map = new GMap2(document.getElementById("map"));
j'ai l'affichage avec Mozilla mais pas avec Explorer. Par contre j'arrive bien à faire une recherche sur une ville avec Mozilla

si je mets : var map = new GMap2(document.getElementById("map"));
j'ai l'affichage avec Mozilla et Explorer mais plus possible de faire une recherche sur une ville avec Mozilla
 
WRInaute discret
J'ai mis ca et on dirait que ca marche

var map = null;
var geocoder = null;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
 
Nouveau WRInaute
Cà marche sauf que la Form de ta saisie de la ville est inopérande, je pense que au lieu de :

<div id="map" style="width: 600px; height: 440px"></div>
</form></div>

il faut faire :

</form></div>
<div id="map" style="width: 600px; height: 440px"></div>

Bon courage
 
WRInaute discret
Là pour moi tout marche! Sur Mozilla, Explorer et les recherches

J'ai une question, si je tape Nancy, je trouve nancy aux states mais pas en france, comment faire?
 
Nouveau WRInaute
Tout est Ok apparement maintenant
pour nancy et d'une manière générale si tu affiche systèmatiquement les ville de france
mais en cache ,France
 
Nouveau WRInaute
Ton site est bien, je pense qu'on pourra faire un échange de lien.

Pour ton Pb sois tu demande à saisir la ville plus le pays Ex: nancy, France
ou si tu ne désire que les villes de france après la saisie de l'adrresse dans la fonction showAdresse tu fait var zadr=address+",France"; et ensuite tu utilise zadr au lieu de address
 
Discussions similaires
Haut