我用折线创建了一个融合表,将其显示在地图上。和 :
var filter = [];
var j = document.getElementsByName('sousmenu4');
for (var i = 0, k; k = j[i]; i++) {
if (k.checked) {
filter.push('\'' + k.value + '\'');
}
}
if (filter.length) {
if (!layer3.getMap()) {
layer3.setMap(map);
}
layer3.setOptions({
query: {
select: 'geometry',
from: '1twRoA12Qc7toIRQe_Uk6XKFS8Ts-V_AvcHZahGlx',
where: '\'indice\' IN (' + filter.join(',') + ')',
},
});
}
else {
layer3.setMap(null);
}
}
到目前为止,一切都很好,
现在,我在融合表中添加了一个列,并为每行/折线插入了一个颜色代码。
可以在地图上显示颜色样式吗?
感谢您的帮助
您需要使用FusionTables用户界面,请参阅“使用“列”选项为表中的每一行数据分配精确的颜色”。在“为每个多边形指定颜色”下(也适用于折线)。
从那个帖子:
2.更改多边形颜色
这些步骤描述了如何自定义多边形的填充颜色。相同的选项适用于多边形边框颜色,边框宽度和线条。
有几个自定义选项,下面将对每个自定义选项进行更详细的描述:
为每个多边形指定颜色
使用“列”选项可以为表中的每一行数据分配精确的颜色。通过此选项,您可以最大程度地控制每个要素在地图上的外观。为了指定基于“列”的颜色,您正在使用的表需要具有一列,并为每行输入一种颜色。
可以使用两种不同的方式指定颜色,您可以从Web上熟悉它们:css颜色名称或RGB十六进制表示法。大小写无关紧要。对于十六进制颜色代码,前导#是可选的。在十六进制颜色的末尾添加两个可选字符以指定不透明度。例如:00是透明的;80是50%不透明;FF是完全不透明的。
“值”“效果” 蓝色蓝色 #0000FF蓝色 #0000FFFF不透明蓝色 #0000FF80 50%不透明蓝色 #0000FF00完全透明的蓝色
如果您使用的表格尚没有一列十六进制颜色代码,则可以添加一列色彩规格,也可以将表格与具有一列色彩规格的表格合并。
要使这些样式显示在Google Maps Javascript API v3地图上,请按照此问题中的说明为用户界面中的特定地图查找并应用正确的styleId和templateId。(单击特定选项卡->发布->“获取HTML和Javascript”)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句