Je rencontre des problèmes avec le Google Maps API. J'ai un tableau qui contient un objet que j'ai créé pour stocker des points.API Google Maps - Problèmes avec la classe GLatLngBounds
Mon tableau et classe:
var tPoints = [];
function tPoint(name) {
var id = name;
var points = [];
var pointsCount = 0;
...
this.getHeadPoint = function() { return points[pointsCount-1]; }
}
TPoint contient un tableau de GLatLng points. Je veux écrire une fonction pour retourner un objet GLatLngBounds qui est étendu à partir des limites actuelles de la carte pour afficher tous les HeadPoints.
Heres ce que j'ai jusqu'à présent ..
function getBounds() {
var mBound = map.getBounds();
for (var i = 0; i < tPoints.length; i++) {
alert(mBound.getSouthWest().lat() + "," + mBound.getSouthWest().lng());
alert(mBound.getNorthEast().lat() + "," + mBound.getNorthEast().lng());
currPoint = trackMarkers[i].getHeadPoint();
if (!mBound.containsLatLng(currPoint)) {
mBound.extend(currPoint);
}
}
return mBound;
}
qui renvoie ces valeurs pour l'alerte. (En général, plus les Etats-Unis)
"19,64258, NaN"
"52,69636, NaN"
"i = 0"
"19,64258, NaN"
"52,69636, -117,20701"
"i = 1"
Je ne sais pas pourquoi je récupère NaN. Lorsque j'utilise les limites pour obtenir un niveau de zoom, je pense que la valeur NaN amène le map.getBoundsZoomLevel (bounds) à renvoyer 0 qui est incorrect. Est-ce que j'utilise GLatLngBounds de manière incorrecte?
Vous devriez accepter votre propre réponse, puisque c'était votre solution –