繁体   English   中英

为什么在Google Maps API中未定义我的Maps对象

[英]Why is my Maps object undefined in google maps api

这是我的代码:我只想从输出中检索纬度和经度。 但我不断收到未定义“地图”的错误。

<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>

该类称为Geocoder而不是newGeocoder ,可以在google.maps对象而不是Maps 您需要使用new关键字创建一个新实例。 之后,您可以在实例上调用方法geocode

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

 geocoder.geocode(address);

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

客户端文档: geocode-JS

服务器端文档: apps-script geodecoder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM