Этими функциями я получаю длину линии.Длина полилинии
google.maps.LatLng.prototype.kmTo = function(a){
var e = Math, ra = e.PI/180;
var b = this.lat() * ra, c = a.lat() * ra, d = b - c;
var g = this.lng() * ra - a.lng() * ra;
var f = 2 * e.asin(e.sqrt(e.pow(e.sin(d/2), 2) + e.cos(b) * e.cos
(c) * e.pow(e.sin(g/2), 2)));
return f * 6378.137;
}
google.maps.Polyline.prototype.inKm = function(n){
var a = this.getPath(n), len = a.getLength(), dist = 0;
for (var i=0; i < len-1; i++) {
dist += a.getAt(i).kmTo(a.getAt(i+1));
}
return dist;
}
И использование:
alert('Line Length: '+ poly1.inKm() +'');
Все работает. Но у меня небольшая проблема. Сво показывает мне: >> Длина линии: 8,8 54502612255438
км < <
цифр долго я хочу его показать мне только 8.8
, как я могу это сделать?
Извините за мой английский!
Его работал !! Большое спасибо! –