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 126 127 128 129 130 131 132
| <?php
if(isset($_SESSION['tunnel']['coord_d']) && isset($_SESSION['tunnel']['coord_a']) && isset($marker)){
$my_coord_d = explode(",",str_replace(")", "", str_replace("(", "", $_SESSION['tunnel']['coord_d'])));
$my_coord_a = explode(",",str_replace(")", "", str_replace("(", "", $_SESSION['tunnel']['coord_a'])));
//$key = index de tableau si +1 = nbr de solutions (ex 1 = 2 solutions [0] et [1])
for($i=0;$i<=$key;$i++){
echo "var map_tc".($i+4).";\n";
echo "var traceParcours".($i+4).";\n";
echo "var marker_tc_d".($i+4).";\n";
echo "var marker_tc_a".($i+4).";\n";
echo "var direction".($i+4).";\n";
echo "var panel".($i+4).";\n";
foreach($marker[$i] as $j=>$m){
//echo $m['lat'];
echo "var marker_tc".$i.$j.";\n";
}
}
?>
<?php for($i=0;$i<=$key;$i++){ ?>
function initialize_tc<?php echo $i+4; ?>(){
var myOpt_tc3 = {
zoom : 11,
center : {
lat : <?php echo $my_coord_d[0]; ?>,
lng : <?php echo $my_coord_d[1]; ?>
},
type : 'ROADMAP',
deplacement:50,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL,
position: google.maps.ControlPosition.TOP_LEFT
},
streetViewControl: false
};
var myControl_tc3 = {
hidden : false,
scale: false,
type : false,
dragable: true,
dblClickZoom: false,
scrollwheel: true
};
var myOpt_tc_d = {
lat : <?php echo $my_coord_d[0]; ?>,
lng : <?php echo $my_coord_d[1]; ?>,
title : 'Départ',
img: 'images/icons/dep_marker.png',
width:37,
height:48,
ancreX : 0,
ancreY : 48,
infoBulle : {
text : "<div id='map_popup'><div class='croixFermeture' onclick='marker_tc4.bulle.setMap(null)'>x</div>Départ</div>",
ancreX : 12,
ancreY : 40
}
};
<?php
echo 'map_tc'.($i+4).' = new Map("cs_map_'.($i+1).'", myOpt_tc3, myControl_tc3);';
echo "marker_tc_d".($i+4)." = map_tc".($i+4).".addMarker(myOpt_tc_d);";
foreach($marker[$i] as $j=>$m){
?>
var myOpt_tc<?php echo $i.$j; ?> = {
lat :<?php echo $m['lat']; ?>,
lng :<?php echo $m['long']; ?>,
title : 'Magasin <?php echo $j+1; ?>',
img: 'images/icons/ar_marker.png',
width:37,
height:48,
ancreX : 35,
ancreY : 48,
infoBulle : {
text : "<div id='map_popup'><div class='croixFermeture' onclick='marker_tc4.bulle.setMap(null)'>x</div>Arrivée</div>",
ancreX : 12,
ancreY : 40
}
};
marker_tc<?php echo $i.$j; ?> = map_tc<?php echo ($i+4); ?>.addMarker(myOpt_tc<?php echo $i.$j; ?>);
<?php } ?>
}
function traceroute<?php echo ($i+4); ?>(){
<?php
foreach($marker[$i] as $j=>$m){
if($j==0){
$poly="{location: new google.maps.LatLng(".$m['lat'].", ".$m['long']."),stopover:true}";
}else{
$poly.=", {location: new google.maps.LatLng(".$m['lat'].", ".$m['long']."),stopover:true}";
}
} ?>
direction<?php echo ($i+4); ?> = new google.maps.DirectionsRenderer();
var request = {
origin:new google.maps.LatLng(<?php echo $my_coord_d[0]; ?>, <?php echo $my_coord_d[1]; ?>),
destination:new google.maps.LatLng(<?php echo $my_coord_a[0]; ?>, <?php echo $my_coord_a[1]; ?>),
waypoints: Array(<?php echo $poly; ?>),
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
direction<?php echo ($i+4); ?>.setDirections(response);
var rendererOptions = {
hideRouteList: true
};
var dirRenderer = new google.maps.DirectionsRenderer(rendererOptions);
dirRenderer.setMap(map_tc<?php echo ($i+4);?>);
dirRenderer.setPanel(document.getElementById('cs_iti_<?php echo ($i+1); ?>_content'));
dirRenderer.setDirections(response);
}
});
}
<?php } ?>
<?php } ?> |
Partager