J'ai un problème avec les fonctions Googlemaps Fitbounds.
for (var i = 0; i < countries.length; i++) { var country = countries[i]; var latlng = new google.maps.LatLng(parseFloat(country.lat), parseFloat(country.lng)); mapBounds.extend(latlng); } map.fitBounds(mapBounds);
3 Réponses :
Montrez-nous un lien vers le patient. Combien de pays avez-vous dans le tableau des pays? Le monde entier? Sont vos limites qui traversent l'anti-méridien? P>
pays.lat et pays.lng sont un point par pays et cela ne suffit pas pour définir la boîte de sélection du pays. Est-ce une sorte de "Country Centroid"? P>
Si tel est le cas, et si vous avez des marqueurs à l'est du centroïde du pays le plus à l'est, ou à l'ouest du centroïde du pays westermost, ces marqueurs tomberont bien sûr en dehors des limites que vous définissez . P>
Le Marcelo. P> map.fitbounds () code> méthode fonctionne bien. : -) p>
Considérez l'exemple suivant, qui générera 10 points aléatoires sur les États-Unis du Nord-Est et applique la méthode Rafraîchissant cet exemple fois, aucun marqueur ne va jamais en dehors de la fenêtre. Au plus, parfois, un marqueur est légèrement coupé du haut lorsqu'il est caché derrière les commandes: p> Il ne vaut aussi rien que le Vous pouvez également être intéressé par la vérification des écrans de dépassement de pile suivants sur le sujet: P> Fitbounds () Code>.
Fitbounds () code> quitte toujours une petite marge entre le
latlevngbounds code> objet et la fenêtre de vue. Ceci est clairement affiché dans les captures d'écran ci-dessous, où la boîte à bornisation rouge représente le
letlngbounds code> qui est transmis à la méthode
Fitbounds () code>: p>
Vérifiez si votre objet Google Map est affiché correctement dans la zone que vous avez donnée. Il est possible qu'une partie de votre objet Google Map soit débordée à l'extérieur de son conteneur et que les marqueurs sont dans cette zone, qu'ils n'existent pas par vous ne pouvez pas les voir. P>