将Earth Engine javascript库导入另一个javascript文件

时间:2017-10-27 16:05:13

标签: javascript import module google-earth-engine

抱歉,我不是一个Javascript程序员,所以这是一个相当noob问题。但我在尝试将Google Earth Engine api文件导入另一个javascript文件时遇到了麻烦。地球引擎仓库中的所有示例都使用html中的<script src="/static/ee_api_js.js"></script>来访问地球引擎功能,但我想避免使用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中: https://github.com/google/earthengine-api/tree/master/javascript/build

不确定为什么此模块无法正确导入?任何想法。

2 个答案:

答案 0 :(得分:1)

好的,我明白了。出于某种原因,我的自动完成功能没有选择,但调试器确实如此。您需要mymod.ee.才能访问这些功能。我更新了以下代码。

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

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

答案 1 :(得分:1)

我怀疑如果你这样说,你的生活将会轻松得多:

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