Affichage Google map

Affichage Google map - HTML/CSS - Programmation

Marsh Posté le 23-01-2008 à 11:14:43    

Bonjour,
 
J'affiche un carte gmap personnalisée, et j'ai lu que pour afficher la vue satellite par défaut, il fallait utiliser G_SATTELITE_MAP dans map.setCenter.
Or j'aimerai afficher la vue mixte et en plus de cela, G_SATTELITE_MAP fait que ma carte ne s'affiche même pas. (Sans, tout fonctionne nickel)
 
Voici le code utilisé :

Code :
  1. <!--
  2.    function load() {
  3.     if (GBrowserIsCompatible()) {
  4.     var map = null;
  5.     var geocoder = null;
  6.     var gmarkers = [];
  7.     var htmls = [];
  8.     var i = 0;
  9.     // CapitalCitiesCache is a custom cache that extends the standard GeocodeCache.
  10.     // We call apply(this) to invoke the parent's class constructor.
  11.     function CapitalCitiesCache() { GGeocodeCache.apply(this); }
  12.     // Assigns an instance of the parent class as a prototype of the
  13.     // child class, to make sure that all methods defined on the parent
  14.     // class can be directly invoked on the child class.
  15.     CapitalCitiesCache.prototype = new GGeocodeCache();
  16.     // Override the reset method to populate the empty cache with
  17.     // information from our array of geocode responses for capitals.
  18.     CapitalCitiesCache.prototype.reset = function()
  19.     {
  20.      GGeocodeCache.prototype.reset.call(this);
  21.      for (var i in city) { this.put(city[i].name, city[i]); }
  22.     }
  23.     var map = new GMap2(document.getElementById("map" ));
  24.     map.setCenter(new GLatLng(47.236600, -1.589510),17,G_SATTELITE_MAP);
  25.     map.addControl(new GMapTypeControl());
  26.     map.addControl(new GLargeMapControl());
  27.     map.addControl(new GScaleControl());
  28.     // fenetre apercu //
  29.     map.addControl(new GOverviewMapControl(new GSize(100,100))); // pour rajouter la fenetre vision globale
  30.     // Placer l'apercu dans le coin bas/droite.  
  31.     var omap=document.getElementById("map_overview" );
  32.     var place=document.getElementById("map" );
  33.     place.appendChild(omap);
  34.     omap.style.right = "0px";
  35.     omap.style.bottom = "8px";
  36.     // Scripts pour afficher masquer les controles au survol
  37.     // mouseover  
  38.     GEvent.addListener(map, "mouseover", function(){map.showControls();});
  39.     // mouseout   
  40.     GEvent.addListener(map, "mouseout", function(){map.hideControls();});
  41.     geocoder = new GClientGeocoder();
  42.     function createMarker(point, texte)
  43.      {
  44.       var marker = new GMarker(point);
  45.       map.addOverlay(marker);
  46.       GEvent.addListener(marker, "click", function() {
  47.       marker.openInfoWindowHtml(texte);
  48.       });
  49.      }
  50.     /*Declaration d'un marqueur*/
  51.     var point = new GLatLng(47.236600, -1.589510);
  52.     createMarker(point, "Si&egrave;ge Social d'A.D.F.I." );
  53.     // Here we set the cache to use the UsCitiesCache custom cache.
  54.     geocoder = new GClientGeocoder();
  55.     geocoder.setCache(new CapitalCitiesCache());
  56.     }
  57.    }
  58.   //-->


 
J'ai volontairement laissé les commentaires afin de me souvenir de l'effet des différentes fonctions.
Pourriez-vous me donner un coup de main ?
 
Merci

Reply

Marsh Posté le 23-01-2008 à 11:14:43   

Reply

Marsh Posté le 23-01-2008 à 11:20:18    

Bon en fait, j'ai trouvé la réponse au deux problèmes :
 
Il suffisait d'ajouter :

Code :
  1. map.setMapType(G_HYBRID_MAP);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed