Bonjour,
depuis l'annonce de l'arrêt de la version gratuite de MAPS, j'ai entrepris de quitter Google pour aller voir ailleurs, du moins c'est l'objectif. Objectif qui pour l'instant semble assez compromis ..
Bref,
sur Air Carrier, je permets aux joueurs de voir où se trouve à un instant T leurs appareils.
Pour ce faire j'utilise une fonction de l'API MAPS à savoir google.maps.geometry.spherical.interpolate().
Cette dernière calcule les coordonnées GPS d'un point placé sur un tracé et situé à une distance fractionnaire.
En soit,
actuellement le code se présente comme tel :
Je présente d'une la ligne et je superpose par la suite le vol là où il se trouve à l'instant T.
Ce qui donne
Distance fractionnaire va de 0 à 1
Or je ne trouve pas ce genre de fonction chez Leaflet.. Quelqu'un pourrait m'aider ?
Edit !
J'ai fini par trouver, du moins pour l'instant j'ai bien ma position intermédiaire !
pour ceux voulant quitter le navire Maps, voici le lien GitHub : https://github.com/henrythasler/Leaflet.Geodesic
depuis l'annonce de l'arrêt de la version gratuite de MAPS, j'ai entrepris de quitter Google pour aller voir ailleurs, du moins c'est l'objectif. Objectif qui pour l'instant semble assez compromis ..
Bref,
sur Air Carrier, je permets aux joueurs de voir où se trouve à un instant T leurs appareils.
Pour ce faire j'utilise une fonction de l'API MAPS à savoir google.maps.geometry.spherical.interpolate().
Cette dernière calcule les coordonnées GPS d'un point placé sur un tracé et situé à une distance fractionnaire.
En soit,
actuellement le code se présente comme tel :
Code :
var distanceFractionnaire = flights[i][5];
var pointDepart = new google.maps.LatLng(flights[i][1], flights[i][2]);
var pointArrivee = new google.maps.LatLng(flights[i][3], flights[i][4]);
var pointIntermediaire = google.maps.geometry.spherical.interpolate(pointDepart, pointArrivee, distanceFractionnaire);
traceReseau = new google.maps.Polyline({path: [pointDepart, pointArrivee],strokeOpacity: 0, icons: [{icon: lineSymbol, offset: '0', repeat: '20px'}], map: map, geodesic:true });
line = new google.maps.Polyline({map:map,path:[pointDepart, pointIntermediaire],strokeColor:"GOLD",strokeWeight: 4, geodesic:true});
Ce qui donne
Distance fractionnaire va de 0 à 1
Or je ne trouve pas ce genre de fonction chez Leaflet.. Quelqu'un pourrait m'aider ?
Edit !
J'ai fini par trouver, du moins pour l'instant j'ai bien ma position intermédiaire !
pour ceux voulant quitter le navire Maps, voici le lien GitHub : https://github.com/henrythasler/Leaflet.Geodesic