2013-06-27 82 views
1

我已经从shape文件中创建了一个表格(转换为kml)。我可以在Google Maps v3中显示所有行的几何图形。但问题是我无法按照国家的名称过滤几何图形(这里是国家的边界​​)。如何从Google Fusion获取几何图形到Google Map API V3

我按照教程here,但它看起来像忽略where子句

这里是我的示例代码,我希望有人会帮我按名称过滤几何图形。

另一个问题:Fusion Table查询的结果是什么?它是JSON类型,我怎样才能得到它?

代码:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>Fusion Tables layers</title> 
    <style type="text/css"> 
    #map-canvas {width: 1000px; height: 600px} 
    </style> 
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 

    <script> 
var map, layer; 

function initialize() { 
    var chicago = new google.maps.LatLng(33.420, 106.514); 

    map = new google.maps.Map(document.getElementById('map-canvas'), { 
    center: chicago, 
    zoom: 3, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    layer = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'geometry', 
     from: '1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys', 
     where: '"Name" = "Viet Nam"' 
    //query: "select geometry from 1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys where name = China" 
    } 
    }); 
    layer.setMap(map); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

    </script> 
    </head> 
    <body> 
    <div id="map-canvas"></div> 
    </body> 
</html> 

JSFiddle

回答

2

这对我的作品(倒置“和“):

layer = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'geometry', 
     from: '1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys', 
     where: "'Name' = 'Viet Nam'" 
    } 
    }); 

updated fiddle

相关问题