• Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Le radar Air-Carrier
#11
Bon,

Avant d'avoir de magnifiques erreurs 504 on a beaucoup amélioré le radar. Au programme :
- vos avions s'affichent en rouge
- différents modèles sont utilisés pour les différents modèles d'appareils

Après pour les fonctionnalités supplémentaires que vous suggérez comme la sélection de la compagnie ça serait trop contraignant car la page est mise en cache et la sélection de chaque compagnie serait trop consommateur en ressource
  Répondre
#12
(28-08-2016, 07:49 PM)jojo3544 a écrit : Après pour les fonctionnalités supplémentaires que vous suggérez comme la sélection de la compagnie ça serait trop contraignant car la page est mise en cache et la sélection de chaque compagnie serait trop consommateur en ressource

Pourquoi ne pas mettre en cache un fichier au format JSON et filtrer les avions côté client avec du JavaScript ?

Pour exporter un tableau au format JSON il y a une fonction en PHP :
http://fr.php.net/json_encode
  Répondre
#13
(28-08-2016, 09:23 PM)Antoinee a écrit : Pourquoi ne pas mettre en cache un fichier au format JSON et filtrer les avions côté client avec du JavaScript ?
J'y avais pensé mais on était parti sur un modèle différent et donc on a continué la dessus. Et j'ai franchement pas trop envie de tout refaire... Il y a d'autres priorités

(28-08-2016, 09:23 PM)Antoinee a écrit : Pour exporter un tableau au format JSON il y a une fonction en PHP :
http://fr.php.net/json_encode
Je sais merci
  Répondre
#14
(28-08-2016, 09:36 PM)jojo3544 a écrit :
(28-08-2016, 09:23 PM)Antoinee a écrit : Pourquoi ne pas mettre en cache un fichier au format JSON et filtrer les avions côté client avec du JavaScript ?
J'y avais pensé mais on était parti sur un modèle différent et donc on a continué la dessus. Et j'ai franchement pas trop envie de tout refaire... Il y a d'autres priorités

(28-08-2016, 09:23 PM)Antoinee a écrit : Pour exporter un tableau au format JSON il y a une fonction en PHP :
http://fr.php.net/json_encode
Je sais merci

Je te mets tout ça dans une belle boite et c'est parti Tongue

Code PHP :
var add_flight = function (mapflight)
 
   var line;
 
   var triangle = {
 
       pathflight.path// En registrer tous les avions quelque part et passer un numéro
 
       fillColorflight.color// Ou placer la condition ici pour savoir si l'avion nous appartient ou pas
 
       fillOpacity1,
 
       size: new google.maps.Size(120190),
 
       scaleflight.scale// ...
 
       anchor: new google.maps.Point(12001000),
 
       strokeColor'black',
 
       rotationflight.rotation// ...
 
       strokeWeight1
    
};
 
   var distanceFractionnaire flight.completion// 0.0 à 1.0
 
   var pointDepart = new google.maps.LatLng(flight.from.latflight.from.lon);
 
   var pointArrivee = new google.maps.LatLng(flight.to.latflight.to.lon);
 
   var pointIntermediaire google.maps.geometry.spherical.interpolate(pointDepartpointArriveedistanceFractionnaire);

 
   var plane = new google.maps.Marker({
 
       positionpointIntermediaire,
 
       mapmap,
 
       icontriangle
    
});
 
   var contenuInfoBulle 'Départ : '+flight.from.iata+' à '+flight.from.time+'<br>Arrivée : '+flight.to.iata+' à '+flight.to.time+'<br>Appareil : '+flight.plane.model+'<br>Compagnie : '+flight.company.name;
 
   var infoBulle = new google.maps.InfoWindow({
 
       contentcontenuInfoBulle
    
});
 
   google.maps.event.addListener(plane'click', function() {
 
       //infoBulle.open(map, plane);
 
       update(flight.from.iata,flight.to.iata,flight.from.time,flight.to.time,flight.company.logo,flight.company.name,flight.plane.manufacturer+' '+flight.plane.model,flight.plane.id,flight.plane.configuration.join(', '),flight.passengers.join(', '));
 
       if(typeof(line) != 'undefined')
 
       {
 
           line.setMap(null);
 
       }
 
       line = new google.maps.Polyline({map:map,path:[pointDepart,pointArrivee],strokeColor:"#842768",strokeWeight2geodesic:true});
 
   });


Le JSON Smile

Code PHP :
flights = [
    {
        path'M...',
        color'yellow|red',
        scale0.2,
        rotation359,
        completion0.75,
        passengers: [1205918],
        from: {
            lat41.235,
            lon1.236,
            iata'XXX',
            time'00:00:00'
        },
        to: {
            lat42.42,
            lon3.14,
            iata'YYY',
            time'12:34:56'
        },
        plane: {
            id1234,
            manufacturer'Airbus',
            model'A320',
            configuration: [1206020]
        }
        company: {
            name'Air France',
            logo'https://domain.tld/images/logo.png'
        }
    },
    {
        // ...
    }
]; 
Voilà, une demi-heure de travail Smile
  Répondre
#15
Bien,

Je viens de mettre en production une version du radar qui : 
- affiche en rouge vos appareils (avant c'était buggué)
- permet de filtrer les avions par compagnie

Et en cadeau, un gif d'un timelapse de 2h30 - 3h de traffic :

[Image: radar.gif]
  Répondre
#16
Thumbs Up 
Génial Big Grin
  Répondre
#17
(29-08-2016, 07:39 PM)jojo3544 a écrit : Bien,

Je viens de mettre en production une version du radar qui : 
- affiche en rouge vos appareils (avant c'était buggué)
- permet de filtrer les avions par compagnie

Et en cadeau, un gif d'un timelapse de 2h30 - 3h de traffic :

[Image: radar.gif]

Je trouve dommage d'avoir reculé dans le radar au lieu de l'améliorer toujours plus ce qui était voulu par les joueurs.
[Image: yowk.png]
  Répondre
#18
Bonjour,
Quel est l'utilité de proposer une option dans un pack payant alors que cette même option se retrouve de base sur le jeu gratuitement ?
C'est pour répondre à cette question.
On n'a retiré l'option justement pour ne pas faire doublon.
[Image: signature_mere.php?id=1]
  Répondre
#19
(03-02-2018, 10:37 AM)Eddy.j a écrit : Bonjour,
Quel est l'utilité de proposer une option dans un pack payant alors que cette même option se retrouve de base sur le jeu gratuitement ?
C'est pour répondre à cette question.
On n'a retiré l'option justement pour ne pas faire doublon.

A ce que je sache filtrer les avions par compagnie n'existe ni sur le jeux de base ni sur le payant.
[Image: yowk.png]
  Répondre
#20
Si tu filtres les avions par compagnies, tu affiches donc tes avions directement donc doublon avec le commandant
[Image: signature_mere.php?id=1]
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)