Google Maps API ile ilgili bir sorun yaşıyorum. Noktaları saklamak için yarattığım bir ojbect'i içeren bir dizim var.Google Maps API - Sınıfındaki Sorunlar
Benim dizi ve sınıf:
var tPoints = [];
function tPoint(name) {
var id = name;
var points = [];
var pointsCount = 0;
...
this.getHeadPoint = function() { return points[pointsCount-1]; }
}
TPoint GLatLng puan bir dizi tutar. Tüm HeadPoints öğelerini göstermek için geçerli harita sınırlarından uzatılmış bir GLatLngBounds nesnesini döndürmek için bir işlev yazmak istiyorum.
İşte ben bugüne kadar ne var .. uyarı için bu değerleri döndürür
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;
}
.
"19,64258, NaN"
"52,69636, NaN"
"i = 0"
"19,64258, NaN"
"52,69636, -117,20701"
"i = 1" (Genel ABD üzerinde)
Neden NaN geri alıyorum bilmiyorum. Yakınlaştırma düzeyini elde etmek için sınırları kullandığımda, NaN değerinin map.getBoundsZoomLevel (sınırlar) 'ın yanlış olan 0 değerini döndürmesine neden olduğunu düşünüyorum. GLatLngBounds yanlış kullanıyor muyum? Bireysel Ing/lat koordinatları almak çalışmadan önce bir değişkene SouthWest/NorthEast sınırları koyuyor google haritalar örnek bu kodu kullanan
Kendi cevabınızı kabul etmelisiniz, çünkü çözümünüz buydu –