【发布时间】:2013-06-24 10:41:56
【问题描述】:
我在 Google Fusion 中从 shape 文件创建了一个表格(转换为 kml)。我可以在 Google Maps 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>
【问题讨论】:
标签: google-maps google-maps-api-3 google-fusion-tables