首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google没有在函数中定义: geocoder = new google.maps.Geocoder()

Google没有在函数中定义: geocoder = new google.maps.Geocoder()
EN

Stack Overflow用户
提问于 2019-06-01 02:18:59
回答 1查看 75关注 0票数 0

我尝试使用Javascript和Snowflake复制使用Lat和Long并返回邮政编码的函数。代码来自于SO问题here。(代码致谢@HBlackorby )

下面是函数:

代码语言:javascript
复制
CREATE OR REPLACE FUNCTION STAGING.SDS.GET_ZIP_CODE(latitude FLOAT, longitude FLOAT)
RETURNS STRING
LANGUAGE JAVASCRIPT
AS
$$
function getzip(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder = new google.maps.Geocoder();
    geocoder.geocode({'latLng': latlng}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[0]) {
                for (j = 0; j < results[0].address_components.length; j++) {
                    if (results[0].address_components[j].types[0] == 'postal_code')
                        alert("Zip Code: " + results[0].address_components[j].short_name);
                }
            }
        } else {
            alert("Geocoder failed due to: " + status);
        }
    });
}
$$

输出:

代码语言:javascript
复制
SELECT STAGING.SDS.GET_ZIP_CODE('39.041519165', '-77.111801147');

JavaScript execution error: Uncaught ReferenceError: google is not defined in GET_ZIP_CODE at 'var latlng = new google.maps.LatLng(lat, lng);' position 13 stackstrace: getzip line: 3 GET_ZIP_CODE line: 18

预期输出:

代码语言:javascript
复制
20852
EN

回答 1

Stack Overflow用户

发布于 2019-10-09 14:20:27

您只能使用JavaScript standard libraryStored Procedure API中的对象。

你不能导入任何像google那样的外部库(截至2019年10月)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56400023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档