8
votes

Google Maps Fitbounds ne fonctionne pas correctement

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);


0 commentaires

3 Réponses :


0
votes

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?

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"?

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 .

Le map.fitbounds () méthode fonctionne bien. : -)

Marcelo.


0 commentaires

11
votes

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 Fitbounds () . XXX

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:

 Google Maps Latlngbounds.extend () démo

Il ne vaut aussi rien que le Fitbounds () quitte toujours une petite marge entre le latlevngbounds 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 qui est transmis à la méthode Fitbounds () :

 Fitbounds Padding

 Fitbounds Rembourneau

Vous pouvez également être intéressé par la vérification des écrans de dépassement de pile suivants sur le sujet:


0 commentaires

0
votes

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.


0 commentaires