php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2009, 15:57  
Neuer Benutzer
 
Registriert seit: 19.08.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
matze_te befindet sich auf einem aufstrebenden Ast
Standard google maps response bleibt gleich

Hallo erstmal,
bin neu hier und auch ziemlich neu im proggen
mein problem ist das ich eine umkreissuche zu einder eingegebenen PLZ gemacht habe. Dort bekomme ich dann unterschiedlich viele ergebnusse die ich mir in php mit ner while-schleife ausgebe jetzt habe ich in diese while schleife mein javascript gebaut weil ich zu jedem ergebnuss eine passende google maps karte anzeigen will...
jetzt mein proglem solange ich nur ein ergebniss habe klappt es wunderbar, sobald ich mehrere ergebnisse habe plottet der mir die ergebnisse nur in die letzte karte(IE).

HTML-Code:
while($row1 = mysql_fetch_array($erg_haendler_finden)){
...
echo"<td>";                         												
 ?> 
<div id="map_<?php echo $di ?>" style="width: 278px; height: 159px"></div>
                            
<script type="text/javascript">  
          var map = null;
  	      var geocoder = null;  
          var a = <?= $di?>;
           
  	      function addToMap(responsee) {
           ort = responsee.Placemark[0];
           point = new GLatLng(ort.Point.coordinates[1],ort.Point.coordinates[0]);
           map.setCenter(point, 14);
           marker = new GMarker(point);
           map.addOverlay(marker);
       }

         
	function initialize(given_adress) {
 
          if (GBrowserIsCompatible()) {
              map = new GMap2(document.getElementById("map_"+"<?= $di?>"));
              map.setUIToDefault();
              geocoder = new GClientGeocoder();
              geocoder.getLocations(given_adress, addToMap);
           }
 	}
                
                              
initialize("<?php echo $row1[okpono] ?> <?php echo $row1[okcua3] ?>");
</script>     
<? 
echo "</td></tr>";
$di++; 	 
}		
}
jetzt meine frage wenn ich das nicht komplett falsch sehe muss ich dem doch irgendwie sagen das er bei jedem durchlauf eine andere callback funktion ausführen muss bzw die ergebnisse in map1 , map 2 ...schreiben soll weil er sich ja sonst selbst überschreibt... so wenn ich mit meiner vermutung richtig liege weiss jemand wie ich das machen kann???
och google schon seit fast 2 tagen nach ner lösung die ich auch verstehe aber hab nix gefunden..:'-(
Gruß matze
matze_te ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.08.2009, 00:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Jetzt ueberleg dir nochmal wie - ganz ohne PHP - der JavaScript-Code auszusehen haette, wenn du zwei Karten anzeigen wolltest.

Zitat:
Code:
"map_"+"<?= $di?>"
Sowas deutet darauf hin, dass du nicht verstanden hast, wo PHP ausgefuehrt wird, und wo JavaScript. Mach dir das nochmal klar. Ich denke danach wirst du einsehen wie banal dein Problem ist.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.08.2009, 15:31  
Neuer Benutzer
 
Registriert seit: 19.08.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
matze_te befindet sich auf einem aufstrebenden Ast
Standard

ja doch das weiss ich denke ich schon ich will mir ja zu jedem datensatz eine karte plotten lassen habe das funktioniert nun auch einigermaßen... das problem ist mnur mal hab ich ne karte zu dem datensatz und beim nächsten laden dann mal wieder nicht und er sagt das er den Placemark falsch gesetzt hat....
Code:
                             ?> 
       
	                   
                            <div id="map_<?php echo $di ?>" style="width: 278px; height: 159px"></div>
                
<script type="text/javascript">  
          var map<?= $di?> = null;
  	      var geocoder<?= $di?> = null;  

           
  	      function addToMap<?= $di?>(response) {
  	     

           var ort<?= $di?> = response.Placemark[0];
           var point<?= $di?> = new GLatLng(ort<?= $di?>.Point.coordinates[1],ort<?= $di?>.Point.coordinates[0]);
           map<?= $di?>.setCenter(point<?= $di?>, 10);
           var marker = new GMarker(point<?= $di?>);
           map<?= $di?>.addOverlay(marker);
       }

         
	function initialize() {
 
          if (GBrowserIsCompatible()) {
              map<?= $di?> = new GMap2(document.getElementById("map_<?= $di?>"));
              map<?= $di?>.setUIToDefault();
              geocoder<?= $di?> = new GClientGeocoder();
              geocoder<?= $di?>.getLocations("<?php echo $row1[okpono] ?><?php echo $row1[okcua3] ?>", addToMap<?= $di?>);
           }
 	}

initialize();
</script>     
<? 
 echo "</td></tr>";
 $di++;
ich hab halt jetzt hinter jeder variablen den gleichen zähler gesetzt der mit der whileschleife hochgezählt wird nur blöd ist das es manchmal klappt und manchmal net....
matze_te ist offline   Mit Zitat antworten
Alt 20.08.2009, 22:13  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Was interessiert hier der PHP-Code, wenn das Problem bei JavaScript liegt? Rechtsklick in die Website -> Quelltext anzeigen, nur das ist relevant.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Google Maps Api + Datenbank Leinberger JavaScript, Ajax und mehr 3 18.08.2009 02:43
[Erledigt] Google Maps Marker Problem Destruction HTML, Usability und Barrierefreiheit 4 10.08.2009 13:27
[Erledigt] Google Maps lädt falsch djscaleo JavaScript, Ajax und mehr 7 24.06.2009 17:09
Google Maps werden im IE6/IE7 nicht komplett dargestellt Timo JavaScript, Ajax und mehr 2 16.05.2009 17:56
Scriptsuche Orte mit Google Maps aus DB anzeigen PCServe Scriptbörse 0 29.03.2009 12:17
Google maps einbinden de_Joerg JavaScript, Ajax und mehr 3 20.09.2008 17:55
Google Maps oder Microsoft Maps als Tool einbinden solitaer PHP-Fortgeschrittene 3 01.07.2008 05:07
GMapper - Google Maps mit PHP Dave Waterstone PHP-Fortgeschrittene 1 17.05.2008 16:51
Google Maps / body onload imported_nighT HTML, Usability und Barrierefreiheit 2 23.02.2008 21:06
Google Maps API cycap HTML, Usability und Barrierefreiheit 5 25.11.2007 15:16
Google Maps statt OpenGeoDB? Plague PHP Tipps 2007 8 18.06.2007 11:43
Google Maps API - Grundeinstellungen Plague HTML, Usability und Barrierefreiheit 0 18.08.2006 16:59
Google Maps API - Erfahrungen? Plague PHP Tipps 2006 1 17.08.2006 12:13
Google Sitemaps Fehler!? Frank Burian PHP-Fortgeschrittene 2 25.04.2006 15:03
Google "verarzchen" mit PHP !? Beitragsarchiv 31 18.09.2005 22:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google maps api response, map getlocations, google getlocation, gclientgeocoder getlocations php, geocoder.getlocations google maps api, php schleife plz in google maps, geocoder.getlocations, geocoder google mehrere ergebnise, php geocoder.geocode example while-schleife, addtomap response, google geocoding schlechte ergebnisse, google addtomap, gleich google maps, glatlng(ort.point.coordinates[1],, google maps addtomap(response), php getlocations gclientgeocoder, in der map responen, geocoder addtomap(response) php, addtomap placemark, \placemark.0 is null\

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum