所以我有一个 FusionTablesLayer ,其中多个位置列都设置为KML值。您可以在双击该行后选择"预览KML" 来检查坐标。我编写了一个图像来显示预期结果的各个列(按比例)。
第一列Islands
用红色表示,West
用绿色表示,East
用蓝色表示。
尝试在 JSFiddle 中使用此功能根本不起作用。切换到时,每个图层都使用相同的列。预期的结果是在点击West时向西方显示单个绿色标记,在点击East时向东方显示单个蓝色标记。请注意,这些是3个不同的位置列,我们分别使用3个不相交的FusionTableLayers进行显示。
根据 Google Maps API #FusionTablesQuery ,我应该能够选择我想用作Location
的列。这是一个错误,还是我误读了文档?
答案 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]