2011-11-01 74 views
0

我的谷歌地圖標記不加載第一次(但它確實在地址中心),除非我下面的代碼添加至底部...谷歌地圖標記不加載第一次就

marker.setPosition(latlng); 

爲什麼這種情況?這在我測試過的所有瀏覽器中都是一樣的FF,IE和Chrome等/

感謝您的任何幫助。

var geocoder; 
    var map; 
    var marker; 

    function initialize(){ 
    //MAP 

     var latlng = new google.maps.LatLng('xxxxx','xxxxx'); 
     var options = { 
     zoom: 16, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.SATELLITE 
     }; 

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

     //GEOCODER 
     geocoder = new google.maps.Geocoder(); 



     markerImg = google.maps.MarkerImage({ 
     url: "newIcon.png" 
     }); 

     marker = new google.maps.Marker({ 
     map: map, 
     icon: markerImg, 
     draggable: true 
     }); 



; 

    } 

    $(document).ready(function() { 

     initialize(); 

etc 

回答

5
marker = new google.maps.Marker({ 
    map: map, 
    icon: markerImg, 
    draggable: true, 
    position: latlng 
    }); 

在構造它你沒有提供對標記的任何位置。

+0

大聲笑,簡單的時候你考慮一下。謝謝。 – Niklas