2011-11-01 79 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