Uncaught TypeError: Impossible de définir la propriété "position" undefined

J'ai ce code qui me donne le message d'erreur étrange

Uncaught TypeError: Cannot set property 'position' of undefined

C'est l'intérieur d'un plugin jQuery pour afficher une carte google map dans une fenêtre popup.
J'ai été en utilisant le code quelque part d'autre, où il a bien fonctionné - la seule différence semble être ici que je suis maintenant à l'aide dans une fenêtre Popup. Ai-je raté un problème de portée ou quelque chose?
Toutes les variables comme geocoderParams et latlng sont remplis comme il se doit.
Googler le message d'erreur n'ont rien révélé de précieuses.

Le message d'erreur est exclu lorsque le google.cartes.Map() est appelée.

self = $(this)
self.hide()

geocoder = new google.maps.Geocoder
geocoderParams =
  address: self.data('address') || settings.address
  region: settings.region

results = geocoder.geocode geocoderParams, (results, status) ->

if status == google.maps.GeocoderStatus.OK
  latlng = results[0].geometry.location

  mapOptions =
    mapTypeControl: false
    overviewMapControl: false
    zoom: settings.zoomLevel
    center: latlng
    mapTypeId: google.maps.MapTypeId.ROADMAP

  map = new google.maps.Map(self, mapOptions)

self.show()
InformationsquelleAutor | 2011-12-13