2010-12-03 3 views
1

Je travaille sur un programme (Perl) qui utilise l'API Google Maps et un fichier KML pour extraire des données d'une base de données qui crée des points sur la carte. J'ai fait beaucoup de choses, mais les points n'apparaissent qu'après que j'ai fait un zoom à peu près jusqu'au bout, à un niveau de zoom où un seul point est visible. Le zoom par défaut ne montre que ma petite ville (3-5 miles), donc je pensais que tous les points seraient en mesure de montrer. Est-ce que quelqu'un sait comment afficher tous les points au niveau de la ville plutôt que de ne les afficher que lorsqu'ils sont agrandis?Google Maps Les points n'apparaissent que lorsque les niveaux de zoom sont faibles

Toute aide est grandement appréciée. Merci! Editer: J'ai ajouté un tag JavaScript parce que j'ai vu beaucoup de travail avec Google Maps en utilisant JS, et vu que le problème n'est pas spécifique à la langue, j'ai pensé que certains de ces développeurs pourraient être en mesure d'offrir perspicacité. Essayez d'incorporer la balise <Lod> dans votre KML, qui est l'enfant d'un <Region>.

+0

Je travaille avec lui et je voulais juste préciser que le Perl construit seulement le xml de la DB et le Javascript dans une page HTML fait tout le réel Interaction Google Maps En outre, le problème n'est pas le niveau de zoom par défaut. Le problème est que nous ne pouvons pas voir nos marqueurs à un niveau de zoom qui nous permet de voir toute la ville à la fois. – Aaron

+0

FYI, c'est 'Perl', pas 'PERL' – Zaid

+0

utiez-vous une bibliothèque pour tracer des marqueurs sur la carte? Marqueur stylé, ou marqueurs de cluster, etc. – Vishwanath

Répondre

0

Vous pouvez définir ceci une fois par repère que vous obtenez de votre base de données. ou seulement une fois par requête (définie par minLat, maxLat, minLong, maxLong). Dans le premier cas, LodPixels est une constante alors que dans le dernier cas, vous devez le calculer en fonction de la taille de la région. Cela fonctionne sûrement dans Google Earth et peut également fonctionner dans Google Maps. Regardez here pour voir fonctionner dans l'API de la Terre (JS)

.... 
<Region> 
    <LatLonAltBox> 
     <north>###</north> 
     <south>###</south> 
     <east>###</east> 
     <west>###</west> 
     <minAltitude>###</minAltitude> 
     <maxAltitude>###</maxAltitude> 
    </LatLonAltBox> 
    <Lod> 
     <minLodPixels>###</minLodPixels> 
     <maxLodPixels>###</maxLodPixels> 
     <minFadeExtent>###</minFadeExtent> 
     <maxFadeExtent>###</maxFadeExtent> 
    </Lod> 
</Region> 
.... 
Questions connexes