如何在ol3中自定义构建中包含非api方法?

时间:2015-10-14 18:23:19

标签: openlayers-3 google-closure-compiler google-closure

我需要在OpenLayers 3中使用未标记为@api的方法,即它不会在OpenLayers 3版本附带的默认最小化版本中导出。所讨论的方法是:{{1 } {},getTileCoordExtent类。

我试图在构建json配置中添加ol.tilegrid.TileGrid,如configuration documentation中所述,但我收到以下错误:

"ol.tilegrid.TileGrid#getTileCoordExtent"

这是否意味着无法导出未标记为ERR! No matching symbol found: ol.tilegrid.TileGrid#getTileCoordExtent 的方法?除了编辑代码并自己添加@api之外,有没有办法完成我尝试做的事情?

1 个答案:

答案 0 :(得分:0)

借用Andreas Hocevar的回应:

  

导出由tasks / generate-exports.js从build / info,json读取符号确定。如果您想要自定义符号,可以将它们添加到info.json中的symbols对象,例如。

{
  "symbols": [
    {
      "name": "ol.tilegrid.TileGrid#getTileCoordExtent",
    }
  ]
}
  

当然你不应该这样做,除非你知道你不能保证你用这种方式添加的东西会稳定。

原始答案:https://groups.google.com/forum/#!msg/ol3-dev/HwWRoJF0eRU/MYvEa6-aAwAJ