2012-08-23 4 views
5

Mi problema:
- Aparece un mapa dentro de una ventana emergente y he descargado las teselas (fondo gris). - Si alejé o reduje, el mapa llenará todo el espacio (ya no hay fondo gris).GWT MAP 3.8 (Google API) - ¿Se necesita onResize() para ocultar el "fondo gris"?

Mi pregunta es:
- ¿Tiene alguna idea sobre mi problema (¿Debería cambiar el tamaño para ocultar el "fondo gris")?
- No sé si debo llamar a OnResize() dentro de la devolución de llamada de Runnable (el código está arriba) o no?

Gracias usted,

Mi código real: (estoy usando el javaxLoaderAPI)

// ENTRADA PUNTO

GoogleMap map; 
    @UiField LayoutPanel gmap; 

    public void AjaxLoader_MAP() { 

      AjaxLoaderOptions options = AjaxLoaderOptions.newInstance(); 

      options.setOtherParms("key=***&sensor=false&language=es"); 

      Runnable callback = new Runnable() { 
      public void run() { 
       gmap.onResize();   // Should I call onResize() here ? 
       map = GoogleMap.create(gmap.getElement());  
      }; 
      } 

      AjaxLoader.loadApi("maps", "3", callback, options); 
} 

Respuesta

1

puede estar relacionado con el siguiente post - GWT Google Map Api V3 - broken when changing it

Acabo de publicar una respuesta a esa posición sin respuesta t también. Creo que responde y arroja una idea sobre este también.

Sé que esta es una publicación anterior, pero avíseme si ayuda.

0

Al llamar a mapWidget.triggerResize(), es importante llamarlo con un poco de retraso (Timer.schedule()) para que todo el widget se haya restablecido y luego se cambie el tamaño del mapa.

Esta es la forma en que lo provocan:

@Override 
protected void onReset() { 
    super.onReset(); 
    Timer timer = new Timer() { 
     @Override 
     public void run() { 
      triggerResize(); 
     } 
    }; 
    timer.schedule(100); 
} 

Sin temporizador, todavía estaba recibiendo baldosas grises. Espero que alguien todavía lo encuentre útil.

Cuestiones relacionadas