2010-09-15 7 views
2

Pourquoi ce n'est pas vrai? J'utilise JQuery 1.4.2 et j'essaie d'insérer un GMap dans un élément div.

Ainsi, cela fonctionne:

new google.maps.Map(document.getElementById("myId"),myOptions); 

mais cela ne

new google.maps.Map($("myId"),myOptions); 

Répondre

12

Vous avez un des problèmes de couple. Tout d'abord, les sélecteurs d'ID utilisent #. Deuxièmement, $(...) est un objet jQuery, et vous devez passer un élément DOM.

Utilisez $('#myId').get(0)

The get method.

3

Il ne fonctionne pas parce que le constructeur google.maps.Map() attend un élément DOM, tandis que le sélecteur jQuery retourne un objet jQuery.

Vous pouvez utiliser:

new google.maps.Map($("#myId")[0], myOptions); 

Pour en savoir plus:

1

$ ('# myId') crée une sélection jQuery, alors que GMap nécessite un DOM élément. Vous pouvez convertir la sélection jQuery en élément DOM en utilisant la fonction $(). Get function:

new google.maps.Map($("#myId").get(0), myOptions);