2013-03-05 63 views
0

WORK FINE YET将变量传入Google地图并刷新

我只需要显示输入用户名和密码的项目。 我不能发送PHP变量的JavaScript回调到数据库和更新地图

我有这样的代码工作正常(只有部分):

function initialize() { 
var myOptions = { 
zoom: 10, 
//center: new google.maps.LatLng(-33.9, 151.2), 
mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
var map = new google.maps.Map(document.getElementById("map_canvas"), 
          myOptions); 
<? 
$query = mysql_query("SELECT lat2,lon2,idruta,FROM_UNIXTIME(time) as time FROM bus"); 
$valores="["; 
$indice = 0; 
while ($row = mysql_fetch_array($query)){ 
$namex=$row['idruta']; 
$lat=$row['lat2']; 
$lon=$row['lon2']; 
$desc = $row['time']; 
$name = $namex ." ".$desc; 
$indice++; 
$valores = $valores. "['$name',$lat,$lon,$indice],"; 
} 
$valores = substr($valores, 0, -1); 
$valores = $valores ."]"; 
echo ("setMarkers(map, $valores)"); 
?> 

// setMarkers(map, beaches); 
} 
function codeAddress() { 
var myOptions = { 
zoom: 10, 
//center: new google.maps.LatLng(-33.9, 151.2), 
mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
var map = new google.maps.Map(document.getElementById("map_canvas"), 
          myOptions); 
<? 
$query = mysql_query("SELECT lat2,lon2,idruta,FROM_UNIXTIME(time) as time FROM bus where user = $user"); 
$valores="["; 
$indice = 0; 
while ($row = mysql_fetch_array($query)){ 
$namex=$row['idruta']; 
$lat=$row['lat2']; 
$lon=$row['lon2']; 
$desc = $row['time']; 
$name = $namex ." ".$desc; 
$indice++; 
$valores = $valores. "['$name',$lat,$lon,$indice],"; 
} 
$valores = substr($valores, 0, -1); 
$valores = $valores ."]"; 
echo ("setMarkers(map, $valores)"); 
?> 
} 
function setMarkers(map, locations) { 
var image = new google.maps.MarkerImage('marker-panel.png', 
new google.maps.Size(220, 39), 
new google.maps.Point(0,0), 
new google.maps.Point(50, 39)); 
/* var shadow = new google.maps.MarkerImage('marker-panel.png', 
     new google.maps.Size(37, 32), 
     new google.maps.Point(0,0), 
     new google.maps.Point(0, 32));*/ 
var shape = { 
     coord: [1, 1, 1, 20, 18, 20, 18 , 1], 
     type: 'poly' 
}; 
var bounds = new google.maps.LatLngBounds(); 
for (var i = 0; i < locations.length; i++) { 
     var beach = locations[i]; 
     var myLatLng = new google.maps.LatLng(beach[1], beach[2]); 
     var marker = new google.maps.Marker({ 
      position: myLatLng, 
      map: map, 
      //shadow: shadow, 
      icon: image, 
      shape: shape, 
      title: beach[0], 
      zIndex: beach[3] 
     }); 
     bounds.extend(myLatLng); 
     var label = new Label({ 
      map: map 
     }); 
     label.set('zIndex', 1234); 
     label.bindTo('position', marker, 'position'); 
     label.set('text', beach[0]); 
     //label.bindTo('text', marker, 'position'); 
    } 
    map.fitBounds(bounds); 
} 
</script> 
</head> 
<body onload="initialize()"> 
<div> 
    <input id="usuario" type="textbox" value="usuario"> 
    <input id="password" type="password" value="password"> 
    <input type="button" value="Enviar" onclick="codeAddress()"> 
</div> 
<div id="map_canvas" style="height:90%;top:30px"></div> 
</body> 
</html> 

但我需要只显示用户点和密码输入。而且我不知道

感谢

回答

0

调用这些Java脚本函数写一个PHP代码来检查userpoints和password.If userpoints和密码之前是正确的手段只有那些脚本调用。