我目前有两个表,一个是polygon layer,另一个是事件列表points。
我很好奇是否可以在同一张地图上显示这两个表格。我的最终目标是在网页上显示它们,这将允许用户选择一个多边形,然后让所选多边形内的所有点显示在仪表板上,我不确定这是否可行。
谢谢,
菲尔
答案 0 :(得分:0)
这应该很容易从网页上做,基本上你只需要创建多个融合表层,并将它们添加到你的地图,这样的东西应该很好地工作(我注意到你的图层目前是私有的,如果如果您希望可以从网页访问它们,则必须将它们标记为公共):
//Create the map
map = new google.maps.Map(document.getElementById('map-canvas'),
{
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
//Add the first fusion table layer
var layer1 = new google.maps.FusionTablesLayer({
query: {
select: 'Address',
from: **Layer1ID**
},
map: map
});
//Add the second fusion table layer
var layer2 = new google.maps.FusionTablesLayer({
query: {
select: 'Address',
from: **Layer2ID**
},
map: map
});
答案 1 :(得分:0)
Re:“允许用户选择多边形,然后让所选多边形内的所有点都显示在仪表板上,我不确定是否可以。” Fusion表SQL API有一个ST_INTERSECTS运算符,几乎可以完成此操作。但它仅适用于圆形和矩形。不适用于多边形。