【问题标题】:Importing Earth Engine javascript library into another javascript file将 Earth Engine javascript 库导入另一个 javascript 文件
【发布时间】:2017-10-27 16:05:12
【问题描述】:

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

不确定为什么这个模块没有正确导入?任何想法。

【问题讨论】:

    标签: javascript import module google-earth-engine


    【解决方案1】:

    我怀疑如果你给它起别名,你的生活会轻松很多:

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

    【讨论】:

      【解决方案2】:

      好的,我想通了。出于某种原因,我的自动完成功能没有选择,但调试器做到了。您需要mymod.ee. 才能访问这些功能。我更新了下面的代码。

      var mymod = require('/../javascript/ee_api_js');
      
      var image = mymod.ee.Image('srtm90_v4');
      

      【讨论】:

        猜你喜欢
        • 2020-08-16
        • 1970-01-01
        • 2019-02-26
        • 2018-06-21
        • 2021-09-28
        • 1970-01-01
        • 1970-01-01
        • 2020-01-30
        • 1970-01-01
        相关资源
        最近更新 更多