Ошибка типа: a не определено в геокодере Карт Google - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь создать некоторый код, который позволял бы всплывающему информационному окну с геокодированием с обратным геокодированием и страной везде, где пользователь щелкает.Я фактически получил обратную геокодирующую часть для работы.Однако, возясь с кодом, он начал выдавать сообщение об ошибке «Ошибка типа: a не определено в геокодере Google Maps».

Я попытался вернуть код туда, где он работал, но не могуКажется, он снова заработал.Удаление всей функции ничего не делает;geocoder.geocode ({'location': latLng}) немедленно выдает мне сообщение об ошибке.Я проверил правильность указания широты и долготы геокодера.

var map;

    //initialize the map
    function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
            center: {
                lat: 0,
                lng: 0
            },
            zoom: 2
        });
    }

    initMap();



    function placeMarker(latLng, map) {
        //place marker
        var marker = new google.maps.Marker({
            position: latLng,
            map: map
        });


        //reverse geocode marker location
        var geocoder = new google.maps.Geocoder;

        geocoder.geocode({'location': latLng}), function(results, status) {
                ...
                };

            };
        ...

    //tie placing markers and opening info windows to the mouse click
    map.addListener('click', function(e) {
        placeMarker(e.latLng, map);

    });

1 Ответ

0 голосов
/ 21 сентября 2019

Вы неправильно разместили ).После ...cation': latLng} вы закрываете список аргументов, поэтому функция, которую вы пытаетесь передать в качестве обратного вызова, объявлена ​​синтаксически неверной.Переместите вас ) после ...cation': latLng} в конец вашего обратного вызова.Как это:

geocoder.geocode({'location': latLng}, function(results, status) {
    ...
})
...