具有多个位置列的FusionTablesLayer

时间:2014-04-03 03:30:56

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

所以我有一个 FusionTablesLayer ,其中多个位置列都设置为KML值。您可以在双击该行后选择"预览KML" 来检查坐标。我编写了一个图像来显示预期结果的各个列(按比例)。

Multiple Location Columns

第一列Islands用红色表示,West用绿色表示,East用蓝色表示。 尝试在 JSFiddle 中使用此功能根本不起作用。切换到时,每个图层都使用相同的列。预期的结果是在点击West时向西方显示单个绿色标记,在点击East时向东方显示单个蓝色标记。请注意,这些是3个不同的位置列,我们分别使用3个不相交的FusionTableLayers进行显示。

根据 Google Maps API #FusionTablesQuery ,我应该能够选择我想用作Location的列。这是一个错误,还是我误读了文档?

1 个答案:

答案 0 :(得分:2)

在您的查询中,您的字符串周围有一组额外的引号(制作“'群岛'” - >“群岛”)。

    layers = [new google.maps.FusionTablesLayer({
        query: {
            select: "Islands", //Location KML with a Polygon and a single Point inside it
            from: table
        },
        styles: styles[0],
        map: map
    }), new google.maps.FusionTablesLayer({
        query: {
            select: "West",  //Location KML that is a single Point to the West of Islands Polygon
            from: table
        },
        styles: styles[1]
    }), new google.maps.FusionTablesLayer({
        query: {
            select: "East",  //Location KML that is a single Point to the East of Islands Polygon
            from: table
        },
        styles: styles[2]

working fiddle