RobRobson: google.maps popups mit Ajax füllen

Beitrag lesen

Hallo,

ich lade ein  gmaps karte mit einigen locatoren. Diese fülle ichschon beim erstellen mit den benötigten infos.
Schöner wäre es wenn bei click auf den marker erst via Ajax die info geholt wird. Gesagt getan:

  
geocoder.getLatLng(my_location , function(point) {  
  var locPoint$i = new GLatLng('$row[longitude]','$row[latitude]',false);  
  var icon1 = new GIcon(G_DEFAULT_ICON);  
  icon1.image = \"grafix/bm2.png\";  
  markerOptions = { icon:icon1 };  
  var Loc$i = new GMarker(locPoint$i,markerOptions);  
  map.addOverlay(Loc$i);  
GEvent.addListener(Loc$i, 'click', function() { Loc$i.openInfoWindowHtml(GetLocInfo($row[id])); }) });  
})";  

die dazugehörige Funktion:

  
function GetLocInfo(id)  {  
   $.post('ajax/ajax_get.php',{id:id,get_type:\"popupinfos\"},function(content){ alert(content); });  
return content;  
}  

Das Testweise verbaute alert() bringt mir genau die Infos die ich haben will, leider kommen Infos in der popup openInfoWindowHtml() nicht an. Es wird immer nur [window Object] ausgegeben.

Ich vermute an dem punkt wo "return content;" kommt  ist der inhalt noch nicht vertfügbar, da er noch vom server geladen wird. aber: function(content) { return content; } bringt auch nichts.

Wie ist es richtig?

Danke und viele Grüße,
Rob