Имах малко свободно време реших да си подобря малко кода на предната карта и да добава разтояние между градовете
ето демот http://www.ms-dev.com/mute/map.php
малко джаваскрипта несъм го доправил но иначе си работи.
ето демот http://www.ms-dev.com/mute/map.php
малко джаваскрипта несъм го доправил но иначе си работи.
Код:
<?php
$var1=(int)$_GET['z'];
$var2=(int)$_GET['m'];
function draz($var){
switch ($var){
case 1:{$x=62;$y=196;break;}
case 2:{$x=137;$y=238;break;}
case 3:{$x=309;$y=161;break;}
case 4:{$x=284;$y=211;break;}
case 5:{$x=206;$y=116;break;}
case 6:{$x=37;$y=106;break;}
case 7:{$x=185;$y=218;break;}
case 8:{$x=174;$y=279;break;}
case 9:{$x=297;$y=200;break;}
case 10:{$x=48;$y=248;break;}
case 11:{$x=133;$y=147;break;}
case 12:{$x=61;$y=116;break;}
}
$var=array($x,$y);
return $var;
}
$map=imagecreatefromjpeg("bulgaria-map.jpg");
$point=imagecreatefromgif("dot.gif");
$black = imagecolorallocate($map, 0, 0, 0);
$var1=draz($var1);
imagecopy($map,$point,$var1[0],$var1[1],0,0,imagesx($point),imagesy($point));
$var2=draz($var2);
imagecopy($map,$point,$var2[0],$var2[1],0,0,imagesx($point),imagesy($point));
//imageline ( resource $image, int $x1, int $y1, int $x2, int $y2, int $color )
imageline($map,$var1[0]+3,$var1[1]+3,$var2[0]+3,$var2[1]+3,$black);
if($var1[0]>$var2[0]) $st1=$var1[0]-$var2[0];
else $st1=$var2[0]-$var1[0];
if($var1[1]>$var2[1]) $st2=$var1[1]-$var2[1];
else $st2=$var2[1]-$var1[1];
$c=($st1*$st1)+($st2*$st2);
$dist=sqrt($c);
$dist=round($dist,1);
$dist=$dist*1.4;
imagestring($map,4,120,40,"Distance: ".$dist." Km",$black);
header("Content-type:image/png");
imagepng($map);
?>