google map api v3 ชาร์จไม่เต็ม

ฉันกำลังทำงานในหน้าที่ฉันมีแผนที่ที่ขับเคลื่อนโดย Google (เช่นเดียวกับที่คุณพบใน Maps.google.com มันทำงานได้ดีใน Chrome และ FireFox (แน่นอน) แต่ใน IE ไม่

เกิดขึ้นใน IE เท่านั้น (‹9) แผนที่อยู่ภายในแท็บ

นี่คือรหัสที่ฉันใช้เพื่อสร้างแผนที่:

    <!-- Estilos para el contenedor del mapa -->
<style type="text/css">  
    #datosMap
    {
        width: 20%;
    }
    #datosMap, #map
    {
        display: inline-block;
        vertical-align: top;
    }
    #map{
        height: 500px;
        width: 70%;
    }   
    #subtabMapa
    {
        margin: 16px;
    }
</style>

$(document).ready(function(){   
//Funcion para cargar el mapa
    function cagarMapa(latitud,longitud,zoom){
        //Se carga el mapa
        var latlng = new google.maps.LatLng(latitud, longitud);
        var myOptions = {
              zoom: zoom,
              center: latlng,
              mapTypeId: google.maps.MapTypeId.ROADMAP,
            };
        var map = new google.maps.Map(document.getElementById("map"),myOptions);    

        var marker = new google.maps.Marker({
            position: latlng,
            map: map
        });     


         google.maps.event.trigger(map, 'resize');
    }//Fin funcion cargar
    //------------------------------------

    //latitud y longitud de colombia
    var latitud = 4.214495;
    var longitud = -74.341861;
    var zoom = 5;

    cagarMapa(latitud,longitud,zoom);//Se carga el mapa en las coordenadas y el zoom indicados

});//Fin ready


<div id="map"><!--MAP HERE--></div> <div id="datosMap"><!-- here is a form --></div>

มีลักษณะดังนี้: http://i.imgur.com/PHDVxUi.png

ใครก็ได้ช่วยฉันด้วย


person Jifho    schedule 28.02.2013    source แหล่งที่มา
comment
อาจซ้ำซ้อนกับ Google Maps กำลังโหลดอย่างแปลกประหลาด   -  person Dr.Molle    schedule 01.03.2013


คำตอบ (3)


ไม่แน่ใจว่าจะช่วยได้หรือไม่ แต่โพสต์นี้ แนะนำให้ลบ var ออกจากด้านหน้าแผนที่

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

กลายเป็น

map = new google.maps.Map(document.getElementById("map"),myOptions);
person Rafe    schedule 28.02.2013

ปัญหาคือเครื่องหมายจุลภาคต่อท้ายรายการสุดท้ายที่นี่ IE ไม่ชอบสิ่งนี้และจะทำให้เกิดข้อผิดพลาด JS:

mapTypeId: google.maps.MapTypeId.ROADMAP,
person duncan    schedule 01.03.2013

ดันแคน ราฟ ขอบคุณ ฉันลองใช้วิธีแก้ไขปัญหาของคุณ แต่ปัญหายังคงมีอยู่

ฉันแก้ไขปัญหาด้วยวิธีนี้: โหลดแผนที่เมื่อคลิกในแท็บ

นี่คือรหัสของฉัน:

$(document).on("ready",init);
function init()
{
  $("#tabmapa").on("click",mapainicial)
}
function mapainicial()
{
  //latitud y longitud de colombia
  var latitud = 4.214495;
  var longitud = -74.341861;
  var zoom = 5;
  cagarMapa(latitud,longitud,zoom);//Se carga el mapa en las coordenadas y el zoom        indicados
}

ขอบคุณสำหรับความช่วยเหลือของคุณ (Y) PD: Mods คุณช่วยทำเครื่องหมายว่าแก้ไขแล้วได้ไหม

person Jifho    schedule 01.03.2013