2017-11-19 35 views
-1

さて、私は検索してさまざまな方法を試しましたが、私のコードに '名前'を追加すると、なぜ機能が停止するのですか私は '名前'を削除するだけでうまく動作します。それが引用される必要があるので、あなたの$namePHPのGoogleマップで空白の画面が表示される

<?php 
$sql = "SELECT * FROM users WHERE e_lat != ''"; 
$result = $link->query($sql); 

while($row = $result->fetch_assoc()) 
{ 
    $idx = $row['IDX']; 
    $name = $row['name']; 
    $lat = $row['e_lat']; 
    $lon = $row['e_long']; 
    echo ("addMarker($lat, $lon, $idx, $name);\n"); 
} 
?> 

function addMarker(lat, lng, idx, name) 
{ 
    var html = 'IDX: ' + idx + '<br>Name: ' + name; 
    var pt = new google.maps.LatLng(lat, lng); 
    bounds.extend(pt); 

    var infowindow = new google.maps.InfoWindow({ 
       content: html, 
       maxWidth: 300 
      }); 

    var marker = new google.maps.Marker({ 
    id: idx, 
    position: pt, 
    icon: icon, 
    map: map, 
    content: html 
    }); 

    google.maps.event.addListener(marker, 'click', function() 
    { 
       infowindow.open(map,marker); 
    }); 
} 
+0

chris85 @おかげで...それを知りませんでした!それは今働いている。 – user2101081

答えて

0

は文字列です。使用:

echo ("addMarker($lat, $lon, $idx, '$name');\n"); 

今後、開発者コンソールを使用する必要があります。これは、これらの問題をデバッグするのに役立ちます。

https://developers.google.com/web/tools/chrome-devtools/console/

(あるいはあなたがその開発者ツールにアクセスする方法については、別のブラウザ検索を使用している場合、ほとんどのブラウザ今日はその中で、いくつかのデバッグ機能を持っている)

関連する問題