Ошибка перерисовки карты Google - PullRequest
0 голосов
/ 31 августа 2011

Моя карта Google отображается нормально только в первый раз.Нажав на линию второй или более раз, карта перерисовывается неправильно и поэтому не может быть использована.

Я использую следующий код:

var myLatlng = new google.maps.LatLng(53.3820845337596, -1.46965489864111);
        var myOptions = {
          zoom: 15,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          scrollwheel:false
        }

        var map     =   new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: 'we are right here ...'
         });

        var myLatlng2 = new google.maps.LatLng(53.3820845337596, -1.46965489864111);

      marker.setMap(map);

      google.maps.event.addListener(marker, 'click', function(){
        infowindow.open(map, marker);
      });

      google.maps.event.trigger(map, 'resize');

С google.maps.event.trigger (map, 'resize'); в конце моя попытка заставить карту вести себя правильно.

Эффект можно увидеть на http://test2omniforce.co.uk/node/8и нажав на изображение карты.

Может кто-нибудь предложить некоторую помощь.

1 Ответ

0 голосов
/ 02 сентября 2011

Не похоже, что ширина и высота установлены в вашем div с идентификатором 'map_canvas' в map.php. Интересно, из-за этого карта отображается неправильно?

Может быть, попробуйте добавить некоторые измерения и посмотреть, работает ли это.

Удачи!

...