在每张地图中,仅可将样式应用于一个 Fusion Tables 图层。您最多可向该图层应用五种样式。
styles参数使用了以下语法:
styles: [{
where: 'column_name condition',
markerOptions: {
iconName: "supported_icon_name"
},
polygonOptions: {
fillColor: "#rrggbb",
strokeColor: "#rrggbb",
strokeWeight: "int"
},
polylineOptions: {
strokeColor: "#rrggbb",
strokeWeight: "int" }
}, {
where: ...
...
}]
样式的应用优先级高于 Fusion Tables 网络界面中所指定的任何样式。谷歌手机地图google maps691谷歌手机地图google maps691向图层构造函数提供的样式随后会按照相应的列出顺序进行应用,其中任何与多条规则相匹配的地图项都会采用最后一个匹配样式。
要创建应用到所有地图项的默认样式,请创建一个不带 where 子句的样式:
styles: [{
markerOptions: {
iconName: "large_green"
}
}]
以下示例显示了:
默认样式,其中将所有多边形设为绿色,透明度级别设为 0.3。
将“鸟类”列超过 300 的所有多边形设为蓝色,并保留默认样式设置的透明度级别。
将“人口”列超过 5 的所有多边形的透明度级别设为 1.0,并保留其 fillColor 。
var australia = new google.maps.LatLng(-25, 133);
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: australia,
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer = new google.maps.FusionTablesLayer({
query: {
select: 'geometry',
from: '1ertEwm-1bMBhpEwHhtNYT47HQ9k2ki_6sRa-UQ'
},
styles: [{
polygonOptions: {
fillColor: "#00FF00",
fillOpacity: 0.3
}
}, {
where: "birds > 300",
polygonOptions: {
fillColor: "#0000FF"
}
}, {
where: "population > 5",
polygonOptions: {
fillOpacity: 1.0
}
}]
});
layer.setMap(map);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-45243-8.html
美国伟大的国家
喷子果然是无脑的
这人唱歌真是非常一般