因此,我有一个FusionTablesLayer,其中多个位置列均设置为KML值。双击该行后,可以选择“预览KML”来检查坐标。我组成了一幅图像,以显示预期结果的各个列(按比例)。



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

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

最佳答案

您在查询中的字符串周围有一组额外的引号(使“'Islands'”->“ Islands”)。

    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

10-08 13:46