我有一张带有两个融合表层的Google地图,一个带有标记,另一个带有多边形。如果我显示没有样式的两个图层,它们会显示出来。如果我设置标记的样式,它们都会显示出来。但是,当我尝试设置多边形样式时,标记不会显示出来。我没有想法。
// Initialize the first layer
var firstLayer = new google.maps.FusionTablesLayer({
query: {
select: "'geometry'",
from: '1eiyhdpl-5xnO7-csWgdrxxYHgFWRLjN0JADIX9o'
},
styles: [{
where: "'ABORTIONS' < 100",
polygonOptions: {
fillColor: '#cc0000',
fillOpacity: 0.2
}
},{
where: "'ABORTIONS' > 100 AND 'ABORTIONS' < 1000",
polygonOptions: {
fillColor: '#cc0000',
fillOpacity: 0.4
}
},{
where: "'ABORTIONS' > 1000 AND 'ABORTIONS' < 10000",
polygonOptions: {
fillColor: '#cc0000',
fillOpacity: 0.6
}
},{
where: "'ABORTIONS' > 10000 AND 'ABORTIONS' < 100000",
polygonOptions: {
fillColor: '#cc0000',
fillOpacity: 0.8
}
}],
map: map,
suppressInfoWindows: true
});
// Initialize the second layer
var secondLayer = new google.maps.FusionTablesLayer({
query: {
select: "'address'",
from: '1j7ogamqx3pXfiG0Eh1Ah0givle_thZE-OBgvQho'
},
styles: [{
where: "rank = 1",
markerOptions: {
iconName: 'small_green'
}
},{
where: "rank = 0",
markerOptions: {
iconName: 'small_blue'
}
}],
map: map,
suppressInfoWindows: true
});
如果我从第一层删除或评论样式,那么第二层的样式标记就在那里。它们只是在第一层的默认红色多边形之上。使用第一层样式,第二层的标记消失。
谢谢!
答案 0 :(得分:2)
您只能在地图上设置一个FusionTablesLayer样式。
https://developers.google.com/maps/documentation/javascript/layers#fusion_table_styles
样式只能应用于每个地图的单个Fusion Tables图层。您最多可以为该图层应用五种样式。