为什么我的地图对象在google maps api中未定义

时间:2015-12-10 21:03:20

标签: javascript google-maps

这是我的代码:我只想从输出中检索Lat和lng。但我一直收到一个错误,#34;地图"没有定义。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script type="text/javascript">

        var address = "200 South Michigan, Chicago, IL";
        // Gets the geographic coordinates for Chicago.
        var response = Maps.newGeocoder().geocode(address);
        for (var i = 0; i < response.results.length; i++) {
            var result = response.results[i];

        }
    </script>

2 个答案:

答案 0 :(得分:0)

该类名为clean而不是Geocoder,并且newGeocoder对象上没有google.maps。您需要使用Maps关键字创建新实例。之后,您可以在您的实例上调用方法new

geocode

答案 1 :(得分:0)

有一些混乱。如果您正在使用客户端(JS),请使用new google.maps.Geocoder()。但是,如果您使用服务器端(googlescript .gs文件),则必须使用最初提到的Maps对象。

客户端文档:geocode-JS

服务器端文档:apps-script geodecoder