2011-05-14 5 views
4

Google지도 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) 
     ); 

는 자바 스크립트에서 배열을 만드는 방법이 아니다. 대신, 시도 :

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

관련 문제