我已經定期使用Google Fusion Tables幾年了,雖然我還是個新手。Fusion Tables Layer查詢永久性瓷磚加載問題
我最近被指控在地理空間關係中查詢我的一個表格。我發現了一個很好的例子,它的功能與我需要的完全一樣,並且使用我的tableId更新了代碼,確保位置列完全相同(拼寫,大寫等),但是當我嘗試更新地圖圖層時,它給我一個永久的「數據可能仍然在加載,拖動或刷新找出!」在瓷磚上。我的表是公開的,數據可下載...我不確定我錯過了什麼。
我很難過。我已經包含了下面的代碼,並簡單地使用//來禁用示例中的tableid。
任何援助/建議將不勝感激! 〜妮可
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Austin TX Delivery Locations</title>
<style>
body { font-family: Arial, sans-serif; padding: 0px; margin: 0px; }
#map_canvas { height: 80%; width:100%; }
#query{font-family:courier;}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var tableid = '11QnfV_1v3N5GQs70e13SRxGR6_zYOSFJlCpMuD3C';
//var tableid = 790805;
function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(30.35, -97.70),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
google.maps.event.addListener(map, 'click', function(event) {
latlng = event.latLng;
updateQuery();
});
query = {
select: 'address',
from: tableid
}
layer = new google.maps.FusionTablesLayer(tableid);
layer.setMap(map);
}
function updateQuery(){
var limit = document.getElementById('limit').value;
var lat = parseInt(latlng.lat() * 1000)/1000;
var lng = parseInt(latlng.lng() * 1000)/1000;
query = "SELECT address FROM " + tableid;
query += " ORDER BY ST_Distance(address, LatLng(" + lat + ',' + lng + "))";
query += " LIMIT " + limit;
layer.setQuery(query);
document.getElementById('query').innerHTML = layer.getQuery();
}
</script>
</head>
<body onLoad="initialize()">
<div id="map_canvas"></div>
<input type="text" id="limit" value="50" onChange="javascript:updateQuery()"/>
<div id="query"></div>
</body>
</html>
工作示例在哪裏? – geocodezip 2015-04-01 20:47:11