Sono riuscito ad estrarre i valori da un db... e farli visualizzare sulla cartina... però solo per un percorso...
Quello che devo fare è visualizzare tutti i percorsi nella stessa cartina geografica ma non so come fare
Ho pensato di fare un while e di ripetere la funzione ma non funge...
Non ci sto più dentro...
come faccio!??!?! dai ragazzi una mano please
Codice PHP:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
calcRoute();
directionsDisplay = new google.maps.DirectionsRenderer();
var myOptions = {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
directionsDisplay.setMap(map);
document.getElementById("submit").onclick = function() {
calcRoute();
}
}
window.onload = initialize;
</script>
</head>
<body>
<?php
$link_id = mysql_connect(SERVER, NOME, PASSWORD);
$db_selected = mysql_select_db(DATABASE);
$sqlquery = "SELECT * FROM posti where ID='2'";
$result = mysql_query($sqlquery);
while($row = mysql_fetch_array($result)){
$arr =$row["arrivo"];
$par = $row["partenza"];
echo"<div>
<input type='hidden' id='partenza' value='" . $row["partenza"] . "'>
<input type='hidden' id='arrivo' value='" . $row["arrivo"] . "'>
</div>";
?>
<script type="text/javascript">
function calcRoute() {
var partenza = document.getElementById("partenza").value;
var arrivo = document.getElementById("arrivo").value;
var request = {
origin:partenza,
destination:arrivo,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
</script>
<?php
}
?>
Non calcolate il while che in questo caso è inutile...
$sqlquery = "SELECT * FROM posti where ID='2'"; ho messo quella condizione x vedere se per un percorso funzionava...e funziona...
se tongo la condizione e mi seleziona tutte le destinazioni ( nella tabella posti ci sono il luogo di partenza e di arrivo) ovviamente non va con il semplice while...
Qualcuno mi aiuta?!?
So che è molto incentrato sul php... ma magari è una questione di solo javascript..qualcosa da cambiare...e non essendo un mago di javascript chiedo aiuto a voi