Google地图标记首次未加载

时间:2011-11-01 11:16:30

标签: javascript html google-maps-api-3

我的Google地图标记首次未加载(但它确实以地址为中心),除非我将以下代码添加到底部...

 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

1 个答案:

答案 0 :(得分:5)

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

在构建标记时,您没有为标记提供任何位置。