2015-11-08 2 views
0

Я обошел сайт, чтобы узнать, есть ли какие-либо предложения попробовать, прежде чем задавать это. Также попросили одноклассников. Они пробовали код, и он работает для них, но по какой-то причине он не будет работать на моем. По какой-то причине мои маркеры не появятся.Маркеры не отображаются в Google Map

Вручную он работает, но из базы данных это не так. Была использована база данных DB2.

У меня есть ключ API Карт Google, и я использую его.

Это код, у меня есть для отображения:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
     <script async defer 
         src="https://maps.googleapis.com/maps/api/js?key=mykey&libraries=places&callback=init"> 
       </script> 

     <script type="text/javascript"> 
     var map; 
     var marker; 
//function 1   
     function init() { 
       var center = new google.maps.LatLng(37.6500, -121.9100); //center 
       var infowindow = new google.maps.InfoWindow();   
       var mapOptions = { 
       zoom: 9, 
       center: center, 
       } 
       map = new google.maps.Map(document.getElementById("map"), mapOptions); 
       $.post("schooljson.php", 
        {lat: "latitude", 
        lng: "longitude", 
        loc: "location"}, 
        function(data){ 
         loadSchools(data); 
       }, "json"); 

// function 2 
     function loadSchools(data) 
     { 
      for(var j in data){              
       marker = new google.maps.Marker({ 
        position: { 
         lng: data[j].lat, // sometimes these are reversed 
         lat: data[j].longitude, 
         map: map 
        } 
       }); 
      marker.setMap(map); 
       // google.maps.event.addDomListener(marker, 'load', init); 
       /*ADD MARKER LISTENERS HERE*/ 
      }  
     } 
} 

     </script> 
    </head> 
    <body> 
     <div id="map" style="width: 70%; height: 500px;"></div>   
    </body> 
</html> 

Это мой PHP:

<?php 
//phpinfo(); 
//exit; 

require 'connect.php'; 

try{ 
    $conn = db2_connect($database, $user, $pass); 
} 
catch(Exception $e){ 
    echo "Exception: ". $e->getMessage(); 
} 

if($conn){ 
    $sql ="select name1, name2, street, city, zip, county, db2gse.ST_X(loc), db2gse.ST_Y(loc), loc 
from school"; 
    $stmt = db2_prepare($conn, $sql); 

    if($stmt) 
    { 
     $result = db2_execute($stmt); 
    } 
    else 
    { 
     echo "No results"; 
    } 
    while($row = db2_fetch_array($stmt)) 
    { 
     $json[] = array(
      'name1' => $row[0], 
      'name2' => $row[1], 
      'street' => $row[2], 
      'city' => $row[3], 
      'zip' => $row[4], 
      'county' => $row[5], 
      'loc' => $row[8], 
      'lat' => $row[6], 
      'longitude' => $row[7]); 
    } 

    header('Content-type: application/json'); 
    $jsonstring = json_encode($json); 
    echo $jsonstring; 

    db2_close($conn); 
} 
else{ 
    echo db2_conn_error()."<br>"; 
    echo db2_conn_errormsg()."<br>"; 
    echo "Connection failed.<br>"; 
} 
?> 
+0

Вы получаете ошибку php? –

+0

Опубликуйте ответ о том, что произошло, чтобы мы могли его проголосовать ... –

+0

О нет, нет ошибки php. Опубликовано. Благодаря :) –

ответ

1

Похоже, некоторое расширение было установлено на моем Google Chrome я не знал и удалите его, так что он исправлен сейчас!

Смежные вопросы