Hallo Forum,
ich möchte gerne die Wohnorte meiner Freundesliste (Facebook) auslesen und in Google Maps anzeigen, eigentlich soll sich jeder auf meiner Seite mit seinem Facebook Konto anmelden können und seine Freunde auf einer Weltkarte (Google Maps) sehen können, evtl. sogar mit Bild.
Die Freundesliste mit Wohnorte bekomme ich so raus:
PHP![]()
Jetzt möchte ich City/Name auf einer Google Maps Karte darstellen, für die Karte hab ich mir bisher folgendes zusammen gebastellt. Bisher kann man auf der Karte Koordinatoren angeben, mehr nicht. Die Funktion soll hier zusätzlich wenn möglich dazu kommen.Code:$friends = $facebook->api('/me/friends?fields=name,hometown', 'GET'); $friendsData = $friends['data']; for ($i = 0; $i < sizeof($friendsData); $i++) { $friend = $friendsData[$i]; echo "City: " . $friend['hometown']['name'] . "<br>" ; echo "Name: " . $friend['name'] . "<br>" ; }
Code:<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!-- Copyright 2008 Google Inc. Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 --> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps AJAX + MySQL/PHP Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAjU0EJWnWPMv7oQ-jjS7dYxSPW5CJgpdgO_s4yyMovOaVh_KvvhSfpvagV18eOyDWu7VytS6Bi1CWxw" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var map; var geocoder; function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map"), {mapTypes:[G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP]}); var x = document.getElementById("koords_x").value; var y = document.getElementById("koords_y").value; var center = new GLatLng(x,y); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()); map.addControl(new GOverviewMapControl()); map.setCenter(center, 11); map.addOverlay(createMarker( new GLatLng(47.345678, 11.345678), "www. php
.de ist toll!!!<br>GoogleMaps auch :D")); } } </script> </head> <body onload="load()" onunload="GUnload()" bgcolor="silver"> <form name="maps" action="map. php
"> <div id="map" style="width: 800px; height: 600px"></div> <br> <input type="text" id="koords_x" size="18" maxlength="15" value="47.345678"> <br> <input type="text" id="koords_y" size="18" maxlength="15" value="11.345678"> <br> <input type="button" name="laden" value="Karte laden" onclick="load() "/> </form> </body> echo " <script type=\"text/javascript\"><!-- var daten = \"".$daten."\"; </script> ";
Nach Ratschlag hier im Forum versuche ich gerade die Daten in ein mehrdimensionalen Arrayreinzupacken und dann durch ne
for/each Schleife um sie anschließend auf der Karte anzuzeigen....
das dürfte so aber sich nicht stimmen, oder?
Code:$Punkte = array(); $Punkte[ ] = array
('Name' => "Facebook Name". 'name',$friend); $Punkte[ ] = array
('City' => "Facebook City",'hometown''name', $friend); foreach($Punkte as $Markierung) /* aus dem 3-Dimensionalen $Punkte wird ein 2-Dimensionaler $Markierung */ { echo "User<b>$Markierung[Titel]</b> "; if($Markierung['name'] != "") { echo "( $Markierung[name] ) "; } echo " $Markierung[name].<br />\n";


2Likes
LinkBack URL
About LinkBacks






Zitieren
Themenstarter

Lesezeichen