2012-11-06 4 views
3

Je cherche un moyen de savoir si/comment je peux mieux aborder la création de mon KML afin de rendre mes données plus lisibles lorsqu'elles sont chargées via une application personnalisée développée autour du plugin Google Earth.Organiser des repères dans Google Earth Plugin/KML

Mes contraintes sont:

  1. Je n'ai pas la capacité de faire quoi que ce soit avec l'application personnalisée ou le plug-in, je ne peux fournir des fichiers KML et profiter de toutes les fonctionnalités intégrées dans Google Earth Plugin.
  2. La barre latérale dans laquelle vous sélectionnez les données à afficher ne répertorie pas les dossiers du fichier KML sélectionné en tant que sous-menu comme je l'ai vu dans Google Earth.

Mes données ressemble:

  1. Des centaines de points de données parfois très proches, que je suis afficher actuellement, sans placemarks noms sertis (était trop bruyant sur la carte). Je fournis des détails supplémentaires sur le repère dans la bulle/ballon de description .
  2. Les repères sont fréquemment associés les uns aux autres (c'est-à-dire qu'il peut y avoir 4 repères représentant un groupe distinct (par exemple des cafés).

Ce que j'ai trouvé à ce jour:

  1. Il n'y a pas moyen pour moi de broches de groupe que je zoome et sans accès à l'API JavaScript/capacité de faire une certaine quantité de programmation d'extrémité avant (c'est-à-dire qu'il n'y a aucun moyen de spécifier dans le KML que les pins doivent être groupés en fonction du niveau de zoom.) J'ai noté les paramètres de visibilité du niveau de zoom que je ne crois pas accomplir. Lorsque vous cliquez sur un repère, il est impossible d'identifier les autres repères appartenant au même groupe (par exemple, tous les cafés), par exemple en changeant de style (encore une fois, pour que cela fonctionne, il faut une fonctionnalité native dont le comportement peut être pré-spécifié dans le KML). J'espérais que le plugin pourrait fournir des fonctionnalités par défaut avec des dossiers, mais je n'ai rien trouvé.

Mes questions:

  1. sont corrects mes hypothèses ci-dessus?
  2. Existe-t-il des aspects de la spécification KML et de la façon dont elle est affichée par google-earth, ce qui pourrait me permettre de mieux comprendre la nature de mes données?

Toutes les suggestions ou informations seraient les bienvenues. Editer: Vous envisagiez également de créer des visites KML pour ajuster la visibilité/identifier les repères associés, mais vous ne voyiez pas comment démarrer/arrêter la visite à partir d'un repère donné (par exemple en cliquant sur un lien dans la bulle de description?).

Répondre

3

Tout d'abord, une question pour vous.

Souhaitez-vous charger votre 'application' sur un appareil mobile? ou essayez-vous simplement de faire quelque chose sur un ordinateur normal?

Je demande parce que vous mentionnez « application » - encore dans cette ligne

Je ne pouvoir rien faire avec l'application personnalisée ou le plug-in, je ne peux fournir des fichiers KML et profiter de tout fonctionnalités construites dans le plugin Google Earth.

Google Earth PLUGIN n'est pas supportée par des dispositifs mobiles (encore) donc si vous pouvez en profiter vous devez parler d'un scénario d'ordinateur normal. Donc soit une page Web, soit une page Web intégrée à un autre programme.

Quant à

Il n'y a pas moyen pour moi de broches de groupe que je zoome et sans accès à l'API JavaScript/capacité de faire une certaine quantité d'extrémité avant programmation (il n'y a pas façon de spécifier dans le KML que les broches devraient être regroupées en fonction du niveau de zoom.J'ai noté le niveau de zoom paramètres de visibilité que je ne crois pas accomplir ce que je suis à faire).

Avez-vous envisagé d'utiliser Regions? Avec eux, vous pouvez contrôler à quel «zoom» (c'est-à-dire quel POV) un repère devient visible.

Quant à

En cliquant sur un repère il n'y a aucun moyen d'identifier les autres placemarks qui sont dans le même groupe (par exemple tous les cafés), tels que en changeant leur style (note encore que pour travailler pour moi cela devrait être une fonctionnalité native dont le comportement peut être pré-spécifié dans le KML). J'espérais que le plugin pourrait fournir une fonctionnalité par défaut avec des dossiers, mais je n'ai pas été en mesure de trouver .

Cela dépend si vous utilisez vraiment le plug-in (et donc JS) ou non. Avec le KML direct, je ne pense pas que tout soit possible. Toutefois, si vous utilisez le plugin (et certains JS), vous avez un certain nombre d'options en fonction de la façon dont vous configurez votre fichier .kml.

  1. Vous pouvez « marcher » dans votre fichier kml et trouver tous les placemarks avec le même <style>
  2. Vous pouvez assigner tous vos placemark id par - et en utilisant Accessors comme celui-ci var placemark = ge.getElementById('unique_id');

Cependant, il On dirait que vous n'utilisez pas JS, donc je perds probablement du temps avec ça.

Même chose pour l'utilisation des visites guidées, SI vous utilisez le plugin et SI vous êtes prêt à faire un codage JS alors OUI vous pouvez utiliser des visites à toutes sortes de choses.

Cependant, si vous parlez d'une application d'appareil mobile, alors rien n'est possible (sauf les régions) et je vous suggère de modifier votre question pour supprimer la balise "google-earth-plugin".

+0

Dans l'ordre. 1. Par application personnalisée, j'entends une application web personnalisée avec le plugin google earth utilisée pour intégrer le globe 3D. Désolé, ce n'était pas clair. 2. J'ai joué un peu avec les régions, et cela fonctionne bien pour rendre les icônes moins encombrées, mais ne m'a quand même pas indiqué (que j'ai vu) le nombre d'icônes cachées (ou qu'il y a des icônes cachées) dans la zone. J'ai pensé à jouer avec le réglage de différentes régions avec des icônes pour devenir visibles/invisibles et pré-additionner les points cachés pour afficher une seule icône avec un total à chaque niveau de zoom, mais cela semblait être trop d'effort. – Matthew

+0

# 2 n'est pas bien décrit dans le commentaire ci-dessus alors j'espère que vous obtenez ce que je dis. – Matthew

+0

# 3: C'est ce à quoi je me suis également attaqué - vous avez raison de ne pas pouvoir utiliser JS, non parce que ce n'est pas le plugin, mais parce que je n'ai pas accès à l'application web à lui. Ce que j'espérais avoir manqué, ce sont des méthodes intégrées de navigation sur certains éléments KML que je pourrais utiliser. – Matthew