Tema: gmaps raro
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2012, 08:42
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 14 años, 2 meses
Puntos: 288
gmaps raro

Hola gente tengo este metodo js que me arma un mapa de argentina,
el problema es que no lo centra sino que el centro queda en la parte superior izquierda

Código Javascript:
Ver original
  1. drawDefault: function(map_container_id)
  2.             {
  3.                
  4.                 var GEOCODER;
  5.                 GEOCODER = new GClientGeocoder();
  6.                 GEOCODER.getLocations("argentina", function (response) {
  7.                    
  8.                     if (!response || response.Status.code != 200) {
  9.                         alert("No se puede localizar el punto A");
  10.                         // TODO: Poner una imagen default
  11.                     }
  12.                     else {
  13.                         //var map = new GMap2(document.getElementById(map_container_id));
  14.                         //map.setCenter(new GLatLng(40.4166909,-3.7003454), 5);
  15.                        
  16.                         var _point_default = {
  17.                             //40.4166909,-3.7003454
  18.                             //-38.416097,-63.616672 arg
  19.                             lat: response.Placemark[0].Point.coordinates[1],
  20.                             lon: response.Placemark[0].Point.coordinates[0],
  21.                             address: response.Placemark[0].address
  22.                         };
  23.                        
  24.                         //alert(lat+' * '+lon+' * '+address);
  25.                        
  26.                         var map = new GMap2(document.getElementById(map_container_id));
  27.                        
  28.                         //map.addControl(new GMapTypeControl());
  29.                         map.addControl(new GLargeMapControl());
  30.                         map.addControl(new GScaleControl());
  31.                         map.checkResize();
  32.                         map.setCenter(new GLatLng(_point_default.lat, _point_default.lon), 13, G_NORMAL_MAP);
  33.                         var _pointA = new GLatLng(_point_default.lat, _point_default.lon);
  34.                         var _MarkerA = new GMarker(_pointA, G_DEFAULT_ICON);
  35.                         map.addOverlay(_MarkerA);
  36.                         //alert(_point_default.lat +' * '+ _point_default.lon);
  37.                        
  38.                         //map.setCenter(new GLatLng(_point_default.lat, _point_default.lon), 13, G_NORMAL_MAP);
  39.                         map.setZoom(3);
  40.                        
  41.                     }
  42.                 });
  43.                  
  44.             }

he leido en la doc que puede ser por un tema de tamaño de container y se usa la funcion checkResize(); pero no se si esta bien, la agregè y sigue haciendo lo mismo.

saludos