我正在尝试过滤融合表中的一些数据,然后显示结果图形。
代码是:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>map</title>
</head>
<body>
<div id="map-canvas" style="height:500px"></div>
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function initialize() {
var sloCenter = new google.maps.LatLng(46.119944, 14.815333);
var map = new google.maps.Map(document.getElementById('map-canvas'), { zoom: 8, center: sloCenter });
var layerLUO = new google.maps.FusionTablesLayer({
query: {
select: 'graphics',
from: '1bcKOFVL1kfjLOHGTXibbKzGN-4_Xvy_mj73iteY',
where: "LUO_ID = 51" //if you comment this line it works. LUO_ID is Number type and 51 is a valid data for this column
},
options: {
styleId: 2
},
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</body>
</html>
您可以在https://www.google.com/fusiontables/DataSource?docid=1bcKOFVL1kfjLOHGTXibbKzGN-4_Xvy_mj73iteY
查看该表格过滤器在可融合的GUI中工作。
有人可以解释问题是什么吗?
答案 0 :(得分:2)
根据我的经验,“数据可能仍在加载”意味着查询有问题。
在我看来,你的LUO_ID列在名称的开头有一个“特殊”字符(如果我将鼠标悬停在该ID上,我会在“L”之前看到一个“框”。该框似乎是{{ 3}})。如果我使用col0而不是它有效(这是UTF-8 Byte Order Mark):