Периодически я использую таблицы Google Fusion в течение нескольких лет, хотя я все еще новичок.Fusion Tables Layer Query проблемы с постоянной поломкой плитки
Недавно мне было поручено запросить одну из моих таблиц относительно геопространственных отношений. Я нашел отличный пример, который функционирует точно так, как мне это нужно, и обновил код с помощью моего 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