2010-12-10 2 views
0

Google지도 API v3을 사용하여 다음과 같이 줌을 설정하려고합니다. 이 문제는 다음과 같이 표시됩니다.Google Map API v3 - 속성 값이 올바르지 않음 <zoom>

Error: Invalid value for property <zoom>: 10 

감사의 말.

var mapInfo = [ [-34.397],[150.644],[10] ]; 

function initialize() { 
    var latlng = new google.maps.LatLng(mapInfo[0],mapInfo[1]); 
    var mapZoom = mapInfo[2]; 
    var myOptions = { 
     zoom: mapZoom, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); 
} 

답변

1

변경

var mapInfo = [ [-34.397],[150.644],[10] ]; 

var mapInfo = [-34.397, 150.644, 10]; 

에 다음 코드가 작동합니다.

문제는 배열 배열이었습니다. 대괄호는 배열을 나타 내기 때문에 값 자체 대신 값을 포함하는 배열을 전달하고있었습니다.

+0

빙고! 거대한 감사 스카! 그게 왜 문제인지 설명해 주시겠습니까? – James

+0

문제는 배열 배열이었습니다. 대괄호는 배열을 나타 내기 때문에 값 자체 대신 값을 포함하는 배열을 전달하고있었습니다. Mak의 대답도 정확했습니다. – skarE

+0

그건 의미가 있습니다. 다시 한번 감사드립니다. – James

1

var mapZoom = mapInfo [0] [2];