将两个图层添加到融合表中,识别多边形内的点

时间:2012-04-20 13:52:31

标签: google-maps google-fusion-tables

我目前有两个表,一个是polygon layer,另一个是事件列表points

我很好奇是否可以在同一张地图上显示这两个表格。我的最终目标是在网页上显示它们,这将允许用户选择一个多边形,然后让所选多边形内的所有点显示在仪表板上,我不确定这是否可行。

谢谢,

菲尔

2 个答案:

答案 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运算符,几乎可以完成此操作。但它仅适用于圆形和矩形。不适用于多边形。