Получение ошибки «У объекта (NaN, NaN) нет метода« расширение »» при расширении границ для Google Map v3 - PullRequest
1 голос
/ 16 января 2012

Я получаю сообщение об ошибке "У объекта (NaN, NaN) нет метода" удлинить "" , когда я пытаюсь расширить границы для каждого из моих маркеров на карте Google.

Вот код:

Сначала я объявляю границы глобально:

var bounds = new google.maps.LatLngBounds();

Затем я устанавливаю каждого маркетолога, используя следующий код

function displayMarker(appID, title, image, imageType, address, markerType, lat, lng, markersCount) {
    var listingLatLng = new google.maps.LatLng(lat, lng);
    var marker = new google.maps.Marker({
        position: listingLatLng,
        map: map,
        icon: markerType ? imgBluePin : imgGreenPin,
        title: title + address
    });

    bounds.extend(listingLatLng);
    map.fitBounds(bounds);

    var infowindow = new google.maps.InfoWindow(
        { content: GetContent(title, image, imageType, address),
            size: new google.maps.Size(50, 50)
        });

    google.maps.event.addListener(marker, 'click', function () {
        infowindow.open(map, marker);
    });

При загрузке страницы появляется ошибка, упомянутая выше, когда код пытается расширить границы, например, в строке

bounds.extend(listingLatLng);

Почему я получаю эту ошибку?

Спасибо.

1 Ответ

0 голосов
/ 18 января 2012

Я нашел причину ошибки. За исключением объявления границ как

var bounds = new google.maps.LatLngBounds();

он был объявлен как

var bounds = new google.maps.LatLng();

что было не так.

...