在Google Maps API V3中显示多个图层

时间:2012-05-16 06:45:59

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

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

//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
    });

2 个答案:

答案 0 :(得分:3)

我认为您的问题可能是您正在尝试加载两个引用样式规则的FusionTable。来自FusionTables section of the Developer's Guide

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


您可能还想仔细检查一下您是否超出了Google对FusionTable使用的任何额外限制:

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

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

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

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

  • 显示了多个几何体的十个最大区域组件。
  • 当进一步缩小时,功能超过500的表格将显示点(不是线条或多边形)。

答案 1 :(得分:0)

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

简而言之,您可以在JS中设置样式,或者您可以直接在融合表中设置样式 - 包括指定不同的标记,多边形颜色等。请参阅前面的问题以获取示例怎么做。

顺便说一下,当您在融合表中进行样式设置时,您不仅可以仅设置一个表的样式。

干杯, 温迪