2

我正在尝试将多个地图图层添加到同一张地图,但我目前只能显示一个或另一个。我已将其缩小到“地图:地图”行,当我注释掉一个时,另一个显示。在这种情况下我必须有两层,所以我如何让它们都显示?提前致谢。

//Add layers
    layer1 = new google.maps.FusionTablesLayer({
        query: {select: 'Address', from: tableid1},
        styles: styles[0],
        //map: map <-- When commented, the other one displays
    });

    layer2 = new google.maps.FusionTablesLayer({
        query: {select: 'Address',from: tableid2},
        styles: styles[0],
        map: map
    });
4

2 回答 2

3

我认为您的问题可能是您正在尝试加载两个都引用样式规则的 FusionTable。从开发人员指南的FusionTables部分

您可以使用 Maps API 最多向地图添加五个 Fusion Tables 图层,其中一个可以使用最多五个样式规则设置样式


您可能还需要仔细检查您是否没有超过 Google 对 FusionTable 使用设置的任何附加限制:

  • 只有表中的前 100,000 行数据被映射或包含在查询结果中。
  • 使用空间谓词的查询仅返回前 100,000 行中的数据。因此,如果您将筛选器应用于非常大的表并且筛选器匹配前 100K 之后的行中的数据,则不会显示这些行。

导入或插入数据时,请记住:

  • 一次 API 调用发送的数据总大小不能超过 1MB。
  • Fusion Tables 中的一个单元格数据最多支持 100 万个字符;有时可能需要降低坐标精度或简化多边形或线描述。
  • 每个表支持的最大顶点数为 500 万。

查看地图时,您可能会注意到:

  • 显示了多几何形状的十个最大面积组件。
  • 进一步缩小时,超过 500 个要素的表格将显示点(不是线或多边形)。
于 2012-05-16T09:31:42.733 回答
0

我在题为“样式图标标记 - 融合表”的问题中添加了一些关于样式和标记图标的信息,我认为您可以在这里看到: 样式图标标记 - 融合表

简而言之,您可以像您所做的那样在 JS 中设置样式,或者您可以直接在融合表中设置样式 - 包括分配不同的标记、多边形颜色等。请参阅前面的问题以获取如何做的示例这个。

顺便说一句,当您在融合表中进行样式设置时,您不仅限于对一张表进行样式设置。

干杯,温迪

于 2012-05-17T21:13:32.653 回答