2011-05-14 11 views
4

私はGoogle Maps V3 APIを使用しています。地図上に複数のマーカーを作成した後、マップを縮小してすべてのマーカーを表示することができません。現在、以下のコードはズームを調整せずにマーカーを表示しています。間違いを見つけられますか?ありがとう!GoogleマップV3拡大表示すべてのマーカーが機能していないことを表示

<script type="text/javascript"> 
    function initialize() { 
     var latlng = new google.maps.LatLng(1.289566,103.847267); 
     var options = { 
      zoom: 15, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      scrollwheel: false 
     }; 

     var map = new google.maps.Map(document.getElementById('map_canvas'), options); 
     var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(1.289566,103.847267), 
      map: map, 
      icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|ff776b" 
     }); 

     var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(1.301224,103.912949), 
      map: map, 
      icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=2|ff776b" 
     }); 

     var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(1.293150,103.827164), 
      map: map, 
      icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=3|ff776b" 
     }); 

     var LatLngList = array (
     new google.maps.LatLng(1.289566,103.847267), 
     new google.maps.LatLng(1.301224,103.912949), 
     new google.maps.LatLng(1.293150,103.827164) 
     ); 

     var bounds = new google.maps.LatLngBounds(); 

     for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) { 
      bounds.extend(LatLngList[i]); 
     } 

     map.fitBounds(bounds); 

    } 
</script> 

答えて

5

この:

var LatLngList = array (
     new google.maps.LatLng(1.289566,103.847267), 
     new google.maps.LatLng(1.301224,103.912949), 
     new google.maps.LatLng(1.293150,103.827164) 
     ); 

は、JavaScriptで配列を作成する方法ではありません。代わりに、

var LatLngList = [ 
    new google.maps.LatLng(1.289566,103.847267), 
    new google.maps.LatLng(1.301224,103.912949), 
    new google.maps.LatLng(1.293150,103.827164) 
    ]; 
+0

作品、ありがとう!! – Nyxynyx

3

LatLngListを定義している場合は、エラーが発生します。適切なコードは次のようになります。

var LatLngList = new Array(); 

ない:

var LatLngList = array(); 
+0

OPがPHPプログラマであるかもしれない、いいえ? –

+0

はい私は主にPHPでコード:)ありがとう! – Nyxynyx

関連する問題