FusionTablesLayer不使用谷歌地图版本3.22 / 3.23

时间:2016-01-13 07:30:04

标签: google-maps google-maps-api-3 google-fusion-tables

使用google maps versin 3.23(exp)或3.22(stable)时,我们的融合表实现有问题。对于这些版本,当我们尝试创建一个图层时,我们会得到Uncaught TypeError:无法读取属性' stack'未定义的。我们的代码中的以下行不适用于3.23或3.22:

$ Torch: not enough memory: you tried to allocate 0GB. Buy new RAM! at /home/XXXX/torch/pkg/torch/lib/TH/THGeneral.c:222
stack traceback:
[C]: at 0xb732c560
[C]: in function '__add'
/home/XXXX/torch/install/share/lua/5.1/audio/init.lua:107: in function 'spectrogram'
large.lua:24: in main chunk
[C]: in function 'dofile'
[string "_RESULT={dofile "large.lua"}"]:1: in main chunk
[C]: in function 'xpcall'
/home/XXXX/torch/install/share/lua/5.1/trepl/init.lua:650: in function 'repl'
...XX/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
[C]: at 0x0804d6d0

该实施已经与谷歌地图版本3.21(当前的冻结版本)一起工作了一年,所以我想知道我们可以在我们这边做什么或者谷歌地图版本3.22和3.23中有什么东西坏了吗?

由于谷歌地图使用版本翻转,我们的实施将在下次谷歌更新谷歌地图版本时停止工作。

应用程序可以在这里找到: http://studera.nu/studera-utomlands/utbytesprogram/erasmus/

/马格努斯

2 个答案:

答案 0 :(得分:0)

我无法使用“工具>发布”从简单的嵌入式地图重现问题并更改Maps API版本。我怀疑你的应用程序发生了与该代码不同的事情;你可以使用生成的Fusion Tables发布HTML来重现吗?

顺便说一下,上面的代码可行,但使用样式和模板ID的选项会更简洁,例如,

options: {
 suppressInfoWindows: true,
 styleId: 1,
 templateId: selectedFusionTableInfoWindowTemplateId
}

答案 1 :(得分:0)

最终在我们的代码中发现了问题,它是由名为Error()的全局js函数引起的。将功能上的名称更改为更具体的名称解决了问题,我们的应用程序开始针对谷歌地图版本3.22和3.23。我们的猜测是,Error()函数与google maps js文件中具有相同名称的函数冲突。