J'ai donc un dossier contenant 2 repères. L'un d'eux est caché en charge tandis que l'autre est visible. J'aimerais avoir un lien dans la description du visible pour cacher/montrer le caché. Y a-t-il un moyen de faire cela?Cocher/décocher l'élément via le lien dans Google Earth
Répondre
Si vous utilisez le plugin Google Earth, c'est une façon de le faire.
d'abord attribuer à chaque Placemark un 'id' - donc dans le fichier KML vous devez modifier le code qui dit
<Placemark>
<name>Placemark 1</name>
à
<Placemark id="placemark1">
<name>Placemark 1</name>
et même pour Placemark # 2
alors vous avez une fonction javascript comme celle-ci, qui est exécutée en ajoutant un bouton à travers la description du ballon (see this example page for how to do that)
function togglePlacemarks() {
var pm1 = ge.getElementById('placemark1');
var pm1 = ge.getElementById('placemark1');
if (pm1.getVisibility() == true) {
pm1.setVisibility(false);
pm2.setVisibility(true);
} else {
pm1.setVisibility(true);
pm2.setVisibility(false);
}
}
Dans le code exemple pour exécuter JS à partir d'un ballon, vous changeriez la ligne suivante
balloon.setContentString(
'<a href="#" onclick="alert(\'Running some JavaScript!\');">Alert!</a>');
à
balloon.setContentString(
'<a href="#" onclick="togglePlacemarks();">Toggle Visibility</a>');
Enfin, si vous souhaitez que d'avoir un simple (seulement 2 repères), alors peut-être vous devriez utiliser l'exemple de code pour créer vos repères au lieu de créer et de charger un fichier KML personnalisé. Dans ce cas, lorsque vous créez les repères (par cette ligne de code)
placemark = ge.createPlacemark('');
Vous devez faire cela
placemark1 = ge.createPlacemark('placemark1');
...etc
et aussi
placemark2 = ge.createPlacemark('placemark2');
... etc
placemark2.setVisibility(false);
- 1. CSS dans Google Earth plugin
- 2. erreur google earth tour
- 3. Google Earth dans ASP.NET MVC
- 4. éditer google earth polygon
- 5. Google Earth portant foiré
- 6. Google Earth KmlModel Altitude
- 7. C# Google Earth Erreur
- 8. charge des images personnelles via l'API Google Earth
- 9. Créer Google Earth zoomer
- 10. interactif google earth building
- 11. Photos Google Earth Api
- 12. gestion de carte dynamique dans google earth
- 13. Google earth plugin - Le ballon apparaît 'coupé'
- 14. Je veux ouvrir un emplacement depuis le Web dans google earth (avec un lien?)
- 15. lancer google earth avec le fichier kml
- 16. Google Earth api javascript control
- 17. Google maps et l'application Google Earth
- 18. Application Google Earth et Windows
- 19. Styling Google Earth Plugin bordures
- 20. Questions Google Earth: création de pages extérieur Apparaître dans Google Earth et un bouton qui suit
- 21. Vidéo contextuelle Google Earth (ActiveX)
- 22. Puis-je ajouter des couches auto-définies dans google earth via le kml?
- 23. Virtual Earth ou Google Maps
- 24. Comment gérer un drag-event dans le plugin Google Earth?
- 25. google earth polygone non rempli
- 26. Données dynamiques dans Google Earth mobile
- 27. Chargement de KML dans Google Earth?
- 28. API Google Map vs MS Earth Earth API
- 29. Commandes personnalisées dans Google Earth Plugin
- 30. Mettre en œuvre Google Earth dans l'iPhone?
Je ne pense pas que vous pouvez faire ceci avec le Google Earth autonome, cependant vous pouvez avec le plugin Google Earth pour les navigateurs Web. – lifeIsGood