[英]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.