要向地图添加 Fusion Tables 图层,请先创建图层,然后传递带有以下参数的query对象:
select属性,该属性的为包含位置信息的列的名称。对于包含空、或者未以字母开头的任何列名称,您都必须为其加上双引号。
from属性,该属性的为任一加密 ID。
然后,将图层的map设为您的Map对象,就像其他任何的叠加层一样。
旧版的 Google Maps JavaScript API 按数字 ID 引用 Fusion Table。尽管该方法仍可继续使用,但应该优先选用加密 ID。
以下示例使用公开的 Fusion Table 显示了 2009 年芝加哥发生凶杀的地点:
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: chicago,
zoom: 12,
mapTypeId: 'roadmap'
});
var layer = new google.maps.FusionTablesLayer({
query: {
select: 'Geocodable address',
from: '1mZ53Z70NsChnBMm-qEYmSDOvLXgrreLTkQUvvg'
},
});
layer.setMap(map);Fusion Table 查询
Fusion Tables 还可让您应用强大的查询功能,该功能可根据指定标准对结果进行限制。您可以使用以下FusionTablesLayerOptionsquery参数指定查询:
query: {
select: locationColumn,
from: fusionTableID,
where: constraintClause
}
其中locationColumn是现有的经过地理编码的列(类型为Location)。对于select或where字段中的包含空、或者未以字母开头的任何列名称,您都必须为其加上双引号。以下示例显示了芝加哥高速运输管理局 (CTA) 的红线地铁的沿线站点中,工作日的乘坐人数超过 5000 人次的站点:
var chicago = new google.maps.LatLng(41.948766, -87.691497);
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: chicago,
zoom: 12,
mapTypeId: 'roadmap'
});
var layer = new google.maps.FusionTablesLayer({
query: {
select: 'address',
from: '1d7qpn60tAvG4LEg4jvClZbc1ggp8fIGGvpMGzA',
where: 'ridership > 5000'
}
});
layer.setMap(map);
Fusion Table 样式
Fusion Tables 图层构造函数也接受FusionTablesLayerOptionsstyles参数,以便向线和多边形应用颜色、笔触粗细度和透明度。您也可以通过支持的图标记或图标名称来指定标记图标。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-45243-7.html
那么中国呢