- ECMap
- Achat - Contact
- Licence d'utilisation
- Installation
- Positionnement
- Type de carte
- Contrôles
- Localisation
- Places
- Import/Export
- Overlays
- StreetView
- EarthView
- Panoramio
- DistanceMatrix
- Table des illustrations
- Glossaire
La propriété DistanceMatrix de type TECDistanceMatrix vous permet d'obtenir les distances et temps de voyages pour chaque couple d'adresses départ/arrivée.
Non disponible sous CloudMade
26Le programme de démonstration DemoMatrix est une adaptation en Delphi de l' exemple javascript de google
L'exemple de google ne fonctionne pas sous IE car il y a une virgule en fin des arrays origins et destinations qui fait planter le moteur javascript d'IE
27TECDistanceMatrix
Elle donne accés aux propriétés et méthodes suivantes
function Count:integer;
l'évènement OnDistanceMatrix est déclenché lorsque le calcul est terminé
indexDestination est l'index du point d'arrivé dans la liste Destinations
indexOrigine est l'index du point de départ dans la liste Origins
Retourne nil si les indices sont en dehors des bornes
18// map
component ECMap
map.DistanceMatrix.origins.clear;
map.DistanceMatrix.destinations.clear;
// origins
map.DistanceMatrix.origins.add('Tarbes');
map.origins.add('Lourdes');
// destinations
map.DistanceMatrix.destination.add('Aureilhan');
map.DistanceMatrix.destination.add('Séméac');
// calcul - fire
OnDistanceMatrice
Map.DistanceMatrix.Update;
...
// event fired when matrix is
ok, call by map.DistanceMatrix.Update
procedure
TFormDemoMatrix.mapDistanceMatrix(Sender:
TObject);
begin
if
map.DistanceMatrix.count=0 then
exit;
//
Tarbes/Aureilhan
map.DistanceMatrix[0,0].distanceText;
// Tarbes/Séméac
map.DistanceMatrix[0,1].distanceText;
//
Lourdes/Aureilan
map.DistanceMatrix[1,0].distanceText;
// Lourdes/Séméac
map.DistanceMatrix[1,1].distanceText;
end;
Item vous permet d'obtenir vos données de manière séquentielle, utilisez Count pour connaitre le nombre total de couples.
Ils sont rangés dans l'ordre suivant
(Départ1-Arrivée1), (Départ1-Arrivée2),...,(Départ2-Arrivée1),(Départ2-Arrivée2),...
Retourne nil si l'indice est en dehors des bornes
19TECDistanceMatrixItem
Cette classe représente un couple Départ/Arrivée, elle vous donne accès aux propriétés
OnDistanceMatrix
Évènement déclenché après l'appel à DistanceMatrix.Update lorsque les résultats sont disponibles