Карта на градове в България, разстояние м/у трях Вер 2

mute

Registered
Имах малко свободно време реших да си подобря малко кода на предната карта и да добава разтояние между градовете
ето демот 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);
?>
 
Направи <option value="0">Изберете град</option> над <option value="1">Sofia</option>, защото ако искаш да видиш София трябва 1-во да гледаш др град и...това ще кажа и за миналия скрипт :)
 
Хуман това с опшъните го знам просто немисе играеше повече да дописвам джава скрипта

Митко може и вече е напревено maps.google.com
 
да аз него го знам даже има и повече функции но ни се иска тука и ние да си имаме един скрипт
 
готина е ам нещо не ги смята както трябва в смисъл София - Видин 130км, а те са над 200km, нямам идея защо така. Иначе е перфектно замислено, евала :?: :?: :?:
 
nmihailov каза:
готина е ам нещо не ги смята както трябва в смисъл София - Видин 130км, а те са над 200km, нямам идея защо така. Иначе е перфектно замислено, евала :?: :?: :?:

Защото го смята като векторно права, а все пак пътя има завой :)
 
jooorooo каза:
nmihailov каза:
готина е ам нещо не ги смята както трябва в смисъл София - Видин 130км, а те са над 200km, нямам идея защо така. Иначе е перфектно замислено, евала :?: :?: :?:

Защото го смята като векторно права, а все пак пътя има завой :)
доколкото си спомням имаше и някакъв бъг , нещо небях написал правилно алгоритама за смятане
 
от къде мога да си сваля всичко унебходимо по специално картинките ? или просто трябва да намеря няква карта на бг и да я кръстя bulgaria-map.jpg
 

Горе