1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>[Google Maps API V3] Déplacement d'un Marker</title>
<meta name="Author" content="NoSmoking">
<style type="text/css">
#div_carte{
width : 1080px;
height: 720px;
} { 'lat' :43.297612, 'lon' : 5.381042},
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var tPosition = [
<?php
include('../../connect_base.php');
$requete="select * from traceper_user_was_here where userId=50 ORDER BY Id DESC";
$resultat=mysql_query($requete) or die(mysql_error());
while ($row=mysql_fetch_array($resultat))
{
?>
{ 'lat' :<?php echo $row["latitude"]; ?>, 'lon' :<?php echo $row["longitude"]; ?>},
<?php
}
?>
];
var nbPoint = tPosition.length;
var iPos = 0;
function movePositionMarker( marker){
iPos++; // incrémentation;
iPos %= nbPoint; // pas de débordement
// déplace le marker
marker.setPosition( new google.maps.LatLng( tPosition[iPos].lat, tPosition[iPos].lon));
// rappel de la fonction
setTimeout( function(){
movePositionMarker( marker);
}, 1000);
}
function initCarte(){
// init
var oMap, oMarker;
var mapOptions = {
backgroundColor : '#fff',
mapTypeControl : false,
streetViewControl : false,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
zoom : 7,
center : new google.maps.LatLng( 35.33332,09.909424),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// creation de la carte
oMap = new google.maps.Map(document.getElementById("div_carte"), mapOptions);
// creation du marqueur
oMarker = new google.maps.Marker({
position : new google.maps.LatLng( tPosition[0].lat, tPosition[0].lon),
map : oMap
});
movePositionMarker( oMarker);
// TRACAGE PARCOURS CODE EN DUR AVEC FONCTION GOOGLE MAPS POLYLINE()
// LES COORDONNÃES LAT/LON DOIVENT SE TROUVER DANS UN TABLEAU JAVASCRIPT
// LE DERNIER ELEMENT DU TABLEAU N'EST PAS SUIVI D'UNE VIRGULE !
var tableauPointsPolyline = [
<?php
$requete2="select * from traceper_user_was_here where userId=50 ORDER BY Id DESC";
$resultat2=mysql_query($requete2) or die(mysql_error());
while ($row2=mysql_fetch_array($resultat2))
{
?>
new google.maps.LatLng(<?php echo $row2["latitude"]; ?>,<?php echo $row2["longitude"]; ?>),
<?php
}
?>
];
var optionsPolyline = {
map: oMap,
path: tableauPointsPolyline
};
// TRACAGE DE LA POLYLIGNE
var maPolyline = new google.maps.Polyline(optionsPolyline);
}
// init lorsque la page est chargee
google.maps.event.addDomListener(window, 'load', initCarte);
</script>
</head>
<body onload="initCarte()">
<?php
$b=$_GET["id"];
echo $b;
?>
<div id="div_carte"></div>
</body>
</html> |
Partager