- 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é EarthView de type TECMapEarthView vous permet de gérer l'affichage 3D Google Earth
Non disponible sous CloudMade
24TECMapEarthView
Elle donne accés aux propriétés et méthodes suivantes
Activer/Désactiver un layer
Vous avez le choix parmi
- LAYER_BORDERS
- LAYER_BUILDINGS
- LAYER_BUILDINGS_LOW_RESOLUTION
- LAYER_BUILDINGS_LOW_RESOLUTION.
- LAYER_ROADS
- LAYER_TERRAIN
- LAYER_TREES
LAYER_TERRAIN est activé par défaut
// map
component ECMap
// active LAYER_BUILDINGS and
LAYER_TREES
map.EarthView.EnableLayer('LAYER_BUILDINGS',true);
map.EarthView.EnableLayer('LAYER_TREES',true);
Chargement d'un fichier Kml/Kmz distant
UrlKmlKmz url du fichier à importer
Les données sont ajoutées aux données déjà présentes, faites un Clear avant si vous souhaitez un remplacement total
36Propriété en lecture/écriture pour déterminer son altitude
Propriété en lecture/écriture pour fixer la manière dont est calculer l'altitude
Vous avec le choix entre
- amAbsolute
- amRelativeToGround
- amClampToGround
- amRelativeToSea
- amClampToSea
Propriété en lecture/écriture pour fixer la vitesse de déplacement, de 0 à 5.0
Utilisez 6.0 pour un téléportage immédiat
37property NavigationControlVisibility : TNavigationControlVisibility
Propriété en lecture/écriture pour afficher ou non les contrôles, vous avez le choix entre ncvShow,ncvHide et ncvAuto
// map
component ECMap
map.EarthView.NavigationControlVisibility :=
nvcAuto;
Propriété en lecture/écriture qui permet l'import/export au format Kml
TECMap dispose de la fonction toKml pour exporter la quasi totalité des overlays au format Kml
// map
component ECMap
// import overlays (markers,
rectangles, circles,...routes)
map.EarthView.toKml := map.toKml;
Les donnée Kml ne sont pas prises en compte
16Propriété en lecture/écriture qui détermine le contenu de la marque d'indice id
La chaîne est au format Kml, du genre
<Placemark><name>Placemark from KML string</name>
<Point>
<coordinates>-122.448425,37.802907,0</coordinates>
</Point>
</Placemark>
Liste des modèles de type TECMapEarthModel
Un modèle est défini par la balise Kml <Model>Pour que les modifications sur les propriétés Altitude, Heading, Range, Roll et Tilt soient visibles vous devez déclencher un appel à LookAt ou à Camera
17TECMapEarthModels
Cette classe possède les méthodes et propriétés
// map
component ECMap
// load 3d model
map.EarthView.models.LoadKml('http://earth-api-samples.googlecode.com/svn/trunk/demos/drive-simulator/smart.kmz');
Si des modèles sont présent dans le Kml chargé par TECMapEarthView.ToKml ou par TECMapEarthView.LoadKml ils seront aussi accessible dans la liste Models
38Il s'agit de la propriété ID de la balise Model
39Tableau permettant l'accès aux modèles, c'est la propriété par défaut donc vous pouvez y accéder directement par map.EarthView.Models[index] au lieu de map.EarthView.Models.Model[index]
TECMapEarthModel
Classe gérant un modèle 3D, elle possèdent les méthodes et propriétés
Propriété en lecture qui donne l'identifiant du modèle
Il s'agit de la propriété ID de la balise Model
40Évènements
Déclenché par un click sur une marque
index est l'indice de la marque dans la liste PlaceMark
KmlString le contenu de la marque au format Kml, du genre
<Placemark><name>Placemark from KML string</name>
<Point>
<coordinates>-122.448425,37.802907,0</coordinates>
</Point>
</Placemark>
Démonstrations
Demo3D vous montre en particulier comment déplacer un modèle 3D en suivant un trajet précis.
Le programme DemoOverlay vous montre comment transférer des données vers une vue 3D