默认情况下,Google Maps API InfoWindow应该是打开的

时间:2011-11-30 14:09:22

标签: google-maps

我正在试用Google Maps API并遇到一些问题。请看下面的这个例子。我希望在我访问网站时打开一个信息框(不像谷歌的这个例子那样,它是由一个点击事件触发并触发)。如何管理?也许这是Google Maps Api pro ^^

的初学者问题
>  function initialize() {
>     var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
>     var myOptions = {
>       zoom: 4,
>       center: myLatlng,
>       mapTypeId: google.maps.MapTypeId.ROADMAP
>     }
>  
>     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
>  
>     var contentString = '<div id="content">'+
>         '<div id="siteNotice">'+
          'hello world</div>'+
>         '</div>';
>         
>     var infowindow = new google.maps.InfoWindow({
>         content: contentString
>     });
>  
>     var marker = new google.maps.Marker({
>         position: myLatlng,
>         map: map,
>         title: 'Uluru (Ayers Rock)'
>     });
>     google.maps.event.addListener(marker, 'click', function() {
>       infowindow.open(map,marker);
>     });   }

1 个答案:

答案 0 :(得分:6)

只需将infowindow.open(map,marker);添加到initialize()功能的末尾:

  function initialize() {
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var myOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

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

    var contentString = '<div id="content">'+
        '<div id="siteNotice">'+
        '</div>'+
        '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
        '<div id="bodyContent">'+
        '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
        'sandstone rock formation in the southern part of the '+
        'Northern Territory, central Australia. It lies 335&#160;km (208&#160;mi) '+
        'south west of the nearest large town, Alice Springs; 450&#160;km '+
        '(280&#160;mi) by road. Kata Tjuta and Uluru are the two major '+
        'features of the Uluru - Kata Tjuta National Park. Uluru is '+
        'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
        'Aboriginal people of the area. It has many springs, waterholes, '+
        'rock caves and ancient paintings. Uluru is listed as a World '+
        'Heritage Site.</p>'+
        '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
        'http://en.wikipedia.org/w/index.php?title=Uluru</a> '+
        '(last visited June 22, 2009).</p>'+
        '</div>'+
        '</div>';

    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title: 'Uluru (Ayers Rock)'
    });
    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });

    infowindow.open(map,marker);
  }