TypeError: У объекта нет метода «split» Ошибка разделения результатов [0] .geometry.location - PullRequest
1 голос
/ 14 ноября 2011

Ошибка при расщеплении results[0].geometry.location.Я пытаюсь разделить это

geocoder = new google.maps.Geocoder();
codeAddress();

function codeAddress() {
    var address = "Karachi, Pakistan";
    geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var variable = results[0].geometry.location;
           // this will return latitutde and longitutde, I want to split this
           // because it is in a format like (54.8773,99.8038994749)
           var next = variable.split(",");
           // this giving an error "TypeError: Object has no method 'split'"
        }
    });
}

1 Ответ

5 голосов
/ 14 ноября 2011

Свойство location является экземпляром LatLng , а не массивом. Используйте методы lat() и lng() для извлечения координат:

var variable = results[0].geometry.location;
var next     = [ variable.lat(), variable.lng() ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...