Странное поведение при определении размера Google Map - PullRequest
1 голос
/ 27 января 2010

У меня есть карта в приложении GWT на http://corn.appspot.com - я хочу, чтобы карта покрывала 100% высоты и ширины своего контейнера.Я делаю это, добавляя его в панель макета и не назначая размер, например:

public void loadMap() {
        LatLng cawkerCity = LatLng.newInstance(39.509, -98.434);
        MapOptions options = MapOptions.newInstance();
        MapWidget map = new MapWidget(cawkerCity, 2, options);
        map.setUIToDefault();
        map.addOverlay(new Marker(cawkerCity));
        mapHolder.add(map);
    }

Проблема в том, что карта отображает небольшую версию в этой области, а затем сама становится праваВы пытаетесь каким-либо образом изменить размер окна браузера. Взгляните и убедитесь сами.

Кто-нибудь знает, почему это произойдет?

Ответы [ 3 ]

1 голос
/ 27 января 2010

Кажется, что ваша карта рендерится, если не в центре из-за изменения размера контейнера. Попробуйте checkResize ()

http://code.google.com/apis/maps/documentation/reference.html#GMap2.checkResize

0 голосов
/ 08 февраля 2010

На самом деле, сделать это намного проще

DeferredCommand.addCommand(new Command(){
  @Override
  public void execute(){
    map.checkResizeAndCenter();
  }
});
0 голосов
/ 08 февраля 2010
new Timer() {

@ Override public void run () {
map.checkResizeAndCenter (); } } .Schedule (100);

это поможет. С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...