2017-09-15 22 views
-1

私はmysqliデータベースから複数のGPSコードからGPS軌跡/プロットを表示しようとしています。私のPHPファイルは地図を表示しますが、マーカは表示されません。助言がありますか?また、すでに複数のマーカーの代わりに線を表示する方法があるのですか?地図上にマーカーが表示されない

 <html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
<style type="text/css"> 
    body { font: normal 10pt Helvetica, Arial; } 
#map { width: 600px; height: 600px; border: 0px; padding: 0px; } 
</style> 

<script src="http://maps.google.com/maps/api/js?key=myapikey&v=3&sensor=false" type="text/javascript"></script> 
<script type="text/javascript"> 

var icon = new google.maps.MarkerImage("http://maps.google.com/mapfiles/ms/micons/blue.png", 
new google.maps.Size(32, 32), new google.maps.Point(0, 0), 
new google.maps.Point(16, 32)); 
var center = null; 
var map = null; 
var currentPopup; 
var bounds = new google.maps.LatLngBounds(); 

function addMarker(lat, lng, info) 
{ 
    var pt = new google.maps.LatLng(lat, lng); 
    bounds.extend(pt); 

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

function initMap() 
{ 
    map = new google.maps.Map(document.getElementById("map"), 
    { 
     center: new google.maps.LatLng(0, 0), 
     zoom: 14, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     mapTypeControl: false, 
     mapTypeControlOptions: { 
     style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR 
     }, 
     navigationControl: true, 
     navigationControlOptions: { 
     style: google.maps.NavigationControlStyle.SMALL 
     } 
    }); 

<?php 
$sql = "SELECT * FROM gps_points WHERE email = '$email' AND gps_id = '$route_id'"; 
$result = $link->query($sql); 

while ($row = mysql_fetch_array($result)) 
{ 
    $lat=$row['e_lat']; 
    $lon=$row['e_long']; 
    echo ("addMarker($lat, $lon);\n"); 
} 
?> 
center = bounds.getCenter(); 
map.fitBounds(bounds); 
} 
</script> 
</head> 
    <body onload="initMap()" style="margin:0px; border:0px; padding:0px;"> 
    <div id="map"></div> 
</html> 
+0

[MCVE]問題を実証しているしてください。私たちはあなたのデータベースを持っていませんが、ブラウザに送られるHTML/Javascript/CSS(最小限のサンプル)が動作します。投稿コードから[mcve]を作成した場合、[それは動作します](http://jsfiddle.net/geocodezip/0e8kt98y/) – geocodezip

+0

@geocodezipは私のwhileループで何かが間違っていると思われます。そこに行があることを知って、 '$ rowcount = mysqli_num_rows($ result);を実行しました。 echo "$ rowcount"; 'そして27行を返します。 – user2101081

答えて

0

わかりましたので、私は私のwhileループに若干の誤差があったが、これがループしながら、私の新機能で、それが働いています。..

while($row = $result->fetch_assoc()) 
{ 
    $lat=$row['e_lat']; 
    $lon=$row['e_long']; 
    echo ("addMarker($lat, $lon);\n"); 
} 
関連する問題