2013-08-30 11 views
5

Kodumuz, canlı işlevle başlar ve tam sayfa içeriği, javascript kodu içinde google maps oluşturmak için kullanılan kodun altındaki js canlı işleviyle oluşturulur. Oluşturma her şey yolunda (harita ekranda düzgün görünüyor) ama o zamandan sonra google haritası tekrar oluşturulduğunda aynı sayfada haritanın yarısı geliyor ve yarısı gri, bu bizim problemimiz.Dinamik bir şekilde javascript canlı işleviyle bir kez daha dinamik olarak oluştururken, yarım gri google haritası

önceden sayesinde bu konuda herhangi bir yardım bekleriz 2.2.2

var idz = 'mapg'; 
tr.append($('<td>').append($('<div>', { 
'id': idz, 
'style': 'width: 100%; height: 300px' 
}))); 
var latlng = new google.maps.LatLng(40.988921, 29.021326); 
var options = { 
    zoom: 10, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
rootMap = new google.maps.Map(document.getElementById(idz), options); 

google map problem screen

JQuery sürümü 1.8.0

Bootstrap sürümü.

cevap

5

Ben de aynı sorunu yaşadım, Google haritalarının resize'unu tetikleyerek çözdüm.

google.maps.event.trigger(rootMap , 'resize'); //For v3 

Google haritalarını başlatılıyor sonra ekleyin:

İşte aşağıda kodudur.

Bu SO Question'a bir göz atabilirsiniz. Yanıtınız ile

+2

kodunun altına biz sorunu çözüldü ve teşekkür ederim google.maps.event.addListenerOnce (rootMap, 'boşta', function() { google.maps.event.trigger (rootMap) 'resize'; }); – odincer

İlgili konular