Landkaart

Status
Niet open voor verdere reacties.

larsisgoed9

Gebruiker
Lid geworden
29 mei 2007
Berichten
44
Beste,
Ik heb een spel http://planemania.nl.
Dit script is voor mijn spel, en daar voor heb ik het volgende nodig:
Ik wil graag een live overzicht van waar je vliegtuig op dat moment is.

Ik weet de vertrektijd (in een Datetime in de MySQL) en ik weet de totale vliegtijd (in seconden).
Dit vliegtijd is heen en terug, dus de helft ervan is alleen heen.
Dus als je bijvoorbeeld om 10:00 vertrekt, en het duurt 4800 seconden (= 2 uur) dan is hij dus om 11:00 op bijv. Antalya, en om 12:00 bij Amsterdam.
En ik weet uiteraard het aantal kilometers, en de coordinaten van de vertrekplaats en aankomstplaats.

Hoe kan ik dan uitrekenen op welke coordinaat X en op welke coordinaat Y hij is?

Wat ik nu heb is:
PHP script:
Code:
<?php
header("Content-type: image/gif");
$dest = imagecreatefromgif('http://planemania.nl/nl1/images/kaart.gif');
$src = imagecreatefromgif('http://planemania.nl/nl1/images/planeicon_16.gif');
$srctransparent = imagecolortransparent($src, imagecolorallocate($src, 0, 0, 0));

$red = imagecolorallocate($dest, 255, 0, 0);
$degrees = -85;
imageline($dest, 208, 95, 244, 124, $red);
$src2 = imagerotate($src, $degrees, $srctransparent, 0);
imagecolortransparent($src2, imagecolorallocate($src2, 0, 0, 0));
imagecopymerge($dest, $src2, 218, 102, 0, 0, 24, 24, 100);
imagegif($dest);
imagedestroy($dest);
?>

Voorbeeld:
http://planemania.nl/line.php

Ik hoop dat jullie het weten,

Lars
P.S.
Dit is inderdaad meer Wiskunde dan PHP :)
 
First of all, 4800 seconden is twee uur?

Second,

Als je weet welk percentage van de tijd voorbij is, say 1200 seconden (25%) dan weet je dat ie op de helft van z'n heenweg is.

Je weet ook wat de "horizontale" en "verticale" afstand is, dan tel je de helft van die afstand bij de beginpositie op... dan weet je de huidige coördinaten.

Misschien een beetje een wazig verhaal..., maar ik denk dat je m'n punt wel snapt...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan