2017-09-19 3 views
0

Ich habe Breitengrad, Längengrad und Adresse aus der Datenbank. Wie auf google map jeweils speichern Werte zeigen:Zeige Datenbank Longs und Lats auf Google Karte

$qry = mysqli_query($link,"select * from store"); 
while($row = mysqli_fetch_array($qry)){ 
$lat = $row['lat']; 
$long = $row['lng']; 
$adresse = $row['Adresse']; 
} 

Wie mit der Adresse eines jeden Speicher zeigen, nach dem anderen auf Google map.In meinen Code, es zeigt nur eine jede Karte zeigen map.how?

+0

Wo ist dein Javascript, um die Karte zu produzieren? – IsThisJavascript

+0

Eigentlich kannst du mit ** PHP ** ein ** Array oder JSON-Objekt ** erstellen, das du ** in Javascript durchlaufen wirst, um deine ** Marker zu erstellen ** ... und du kannst ' t tu dies mit PHP alleine! – teeyo

Antwort

0
 //JS function 

    window.onload=initMap; 

    function initMap() { 

      var map = new google.maps.Map(document.getElementById('map'), { 
       zoom: 4,    
      }); 
      show_markers(); 
      } 
/* 
Considering you have php array with locations 
in format ('address'=>add1,'lat'=>lat1,'lng'=>lng1) 
$qry = mysqli_query($link,"select * from store"); 
$marker_data = mysqli_fetch_array($qry); 
*/ 



    function show_markers(){ 
     var locations = <?php echo json_encode($marker_data);?>; 

      for (i = 0; i < locations.length; i++) { 
      marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i]['lat'], locations[i]['lng']), 
      map: map 
      }); 

      google.maps.event.addListener(marker, 'click', (function(marker, i) { 
      return function() { 
       infowindow.setContent(locations[i]['address']); 
       infowindow.open(map, marker); 
      } 
      })(marker, i)); 
     } 
    } 

reffer Karte bezogenen Code: https://developers.google.com/maps/documentation/javascript/adding-a-google-map

Verwandte Themen