簡體   English   中英

標記不會顯示在Google地圖上

[英]Markers will not appear on Google Map

在問這個問題之前,我走遍了網站,看看是否有任何建議可以嘗試。 也有問同學。 他們嘗試了該代碼,並且對他們有用,但是由於某種原因,它對我不起作用。 由於某些原因,我的標記將不會顯示。

手動可以工作,但從數據庫不能。 使用了DB2數據庫。

我確實有一個Google Maps API密鑰並正在使用它。

這是我用於顯示的代碼:

<!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>";
}
?>

好像我不知道的Google Chrome瀏覽器上安裝了某些擴展程序,然后將其卸載了,所以現在已修復!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM