Google Maps JS diziye SQL sorgusu Passing

0 Cevap php

Google Maps içine bir MySQL veritabanı, bir alan, şehir haritasına istiyorum. Ben burada güzel bir senaryo buldum, ama işe almak mümkün olmamıştır.

Ben zor kod konumlarda içine bir dizi varsa (var yerleri = ['Seattle', 'New York']), iyi çalışıyor. JS içine SQL dizisi geçirerek bana sorun veriyor.

Ben farklı şeyler bir dizi denedim, ama ben takıldım. Sağ şimdi getElementById çalışıyorum, ama hiçbir zar ediyorum. Herhangi bir Yardım takdir! Teşekkürler.

<?php
$server_name="localhost";
$db_user="sql_user";
$db_pass="password";
$db="mydb";

mysql_connect($server_name, $db_user, $db_pass);
mysql_select_db($db);

$sql = "SELECT city FROM posts";
$result = mysql_query($sql) or die ('Query Error: ' . mysql_error()); 
while ($results = mysql_fetch_array($result))
{
    $city[] = $results;
}

?>



<div id="map_canvas" style="width: 600px; height: 400px"></div> 

  <script type="text/javascript"> 

    var locations = document.getElementById("<?=$city?>");

    var mapOpt = { 
       mapTypeId: google.maps.MapTypeId.TERRAIN,
       center: new google.maps.LatLng(38.00, -100.00),
       zoom: 3
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOpt);

    var geocoder = new google.maps.Geocoder();
    var index = 0;

    var geocoderFunction = function () { 
       geocoder.geocode({ 'address': locations[index] }, function (results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
             new google.maps.Marker({
                map: map, 
                position: results[0].geometry.location
             });             
          }

          // Call the geocoder with a 100ms delay
          index++;
          if (locations.length > index) {
             setTimeout(geocoderFunction, 100);
          }
       });
    }

    // Launch the geocoding process
    geocoderFunction();
  </script>

0 Cevap