我正在尝试将多个地图图层添加到同一个地图中,但我目前只能显示一个或另一个。我把它缩小到“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
});
答案 0 :(得分:3)
我认为您的问题可能是您正在尝试加载两个引用样式规则的FusionTable。来自FusionTables section of the Developer's Guide:
您可以使用Maps API将最多五个Fusion Tables图层添加到地图中,其中一个可以使用最多五个样式规则进行样式设置 。
您可能还想仔细检查一下您是否超出了Google对FusionTable使用的任何额外限制:
导入或插入数据时,请记住:
查看地图时,您可能会注意到:
答案 1 :(得分:0)
我在问题中添加了一些关于样式和标记图标的信息,后面标题为“样式图标标记 - 融合表”,我认为你可以在这里看到: styling icons markers - fusion tables。
简而言之,您可以在JS中设置样式,或者您可以直接在融合表中设置样式 - 包括指定不同的标记,多边形颜色等。请参阅前面的问题以获取示例怎么做。
顺便说一下,当您在融合表中进行样式设置时,您不仅可以仅设置一个表的样式。
干杯, 温迪