2010-12-10 50 views
0

En utilisant Google Maps API v3, j'essaie de faire quelque chose comme ci-dessous pour régler le zoom. Le problème est que cela donnerait:Google Map API v3 - Valeur non valide pour la propriété <zoom>

Error: Invalid value for property <zoom>: 10 

Toute aide appréciée, merci.

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); 
} 

Répondre

1

changement

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

à

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

Ensuite, votre code devrait fonctionner.

Le problème était que ce que vous aviez était un tableau de tableaux. Les crochets indiquent un tableau de sorte que vous transmettiez un tableau contenant la valeur au lieu de la valeur elle-même.

+0

Bingo! Merci beaucoup SkarE! Pourriez-vous expliquer pourquoi c'était le problème? – James

+0

Le problème était que ce que vous aviez était un tableau de tableaux. Les crochets indiquent un tableau de sorte que vous transmettiez un tableau contenant la valeur au lieu de la valeur elle-même. La réponse de Mak était également correcte. – skarE

+0

Cela a du sens. Merci encore. – James

1

var mapZoom = mapInfo [0] [2];