Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:a在谷歌地图地理编码器中未定义_Javascript_Google Maps_Google Geocoder - Fatal编程技术网

Javascript TypeError:a在谷歌地图地理编码器中未定义

Javascript TypeError:a在谷歌地图地理编码器中未定义,javascript,google-maps,google-geocoder,Javascript,Google Maps,Google Geocoder,我正在尝试创建一些代码,允许用户点击任何地方都可以弹出带有反向地理编码的地区和国家的信息窗口。 实际上,我让反向地理编码部分开始工作了。然而,当摆弄代码时,它开始给出错误消息“TypeError:a在Google Maps geocoder中未定义” 我已经尝试将代码恢复到以前的工作状态,但似乎无法使其再次工作。 删除整个函数没有任何作用;geocoder.geocode({'location':latLng})立即向我提供错误消息。 我检查了输入地理编码器的纬度和经度是否正确 var map;

我正在尝试创建一些代码,允许用户点击任何地方都可以弹出带有反向地理编码的地区和国家的信息窗口。 实际上,我让反向地理编码部分开始工作了。然而,当摆弄代码时,它开始给出错误消息“TypeError:a在Google Maps geocoder中未定义”

我已经尝试将代码恢复到以前的工作状态,但似乎无法使其再次工作。 删除整个函数没有任何作用;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);

    });
您错误地放置了
。在
…阳离子]:latLng}
之后,您正在关闭参数列表,因此您试图作为回调传递的函数声明语法错误。将您的
移动到
…阳离子:latLng}
之后的回调末尾。像这样:

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

请提供一个能证明你的错误的例子。就这么简单,我不敢相信我错过了。谢谢