将Earth引擎javascript库导入另一个javascript文件

将Earth引擎javascript库导入另一个javascript文件,javascript,import,module,google-earth-engine,Javascript,Import,Module,Google Earth Engine,对不起,我不是一个Javascript程序员,所以这是一个很难回答的问题。但我在尝试将Google Earth引擎api文件导入另一个javascript文件时遇到了麻烦。Earth Engine repo中的所有示例都使用html中的来访问Earth Engine功能,但我希望避免使用html 我试图遵循标准的Javascript程序。这是我得到的密码 var mymod = require('/../javascript/ee_api_js'); var image = mymod.Ima

对不起,我不是一个Javascript程序员,所以这是一个很难回答的问题。但我在尝试将Google Earth引擎api文件导入另一个javascript文件时遇到了麻烦。Earth Engine repo中的所有示例都使用html中的
来访问Earth Engine功能,但我希望避免使用html

我试图遵循标准的Javascript程序。这是我得到的密码

var mymod = require('/../javascript/ee_api_js');

var image = mymod.Image('srtm90_v4');
var path = image.getDownloadURL({
    'scale': 30,
    'crs': 'EPSG:4326',
    'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
});
print(path);
我收到的错误消息是:

var image = mymod.Image('srtm90_v4');
                  ^
TypeError: mymod.Image is not a function
原始的
ee_api_js.js
文件位于github repo中:


不确定此模块导入不正确的原因?任何想法。

好的,我想出来了。出于某种原因,我的自动完成没有检测到这一点,但调试器检测到了。您需要一个
mymod.ee.
才能访问这些函数。我更新了下面的代码

var mymod = require('/../javascript/ee_api_js');

var image = mymod.ee.Image('srtm90_v4');

好吧,我知道了。出于某种原因,我的自动完成没有检测到这一点,但调试器检测到了。您需要一个
mymod.ee.
才能访问这些函数。我更新了下面的代码

var mymod = require('/../javascript/ee_api_js');

var image = mymod.ee.Image('srtm90_v4');

我想如果你能做到这一点,你的生活会轻松得多:

var ee = require('...').ee

我想如果你能做到这一点,你的生活会轻松得多:

var ee = require('...').ee