У меня есть проблема, которая была описана там:
как правильно перезагрузить слой таблиц fusion?
Кратко: у меня есть фьюжн-таблица, которая очень часто меняется.
И у меня есть код javascript, который позволяет визуализировать информацию о местоположении из базы данных:
Спасибо всем, мне удалось решить эту проблему. Это код, который работает как надо:
var map;
var layer;
function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(60,30),
zoom: 9,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer = new google.maps.FusionTablesLayer({
query: {
select: 'location',
from: '3415835'
}
});
layer.setMap(map);
refreshMap();
}
function refreshMap(){
layer.setOptions({
query: {
select: 'location',
from: '3415835',
where: "location not equal to" + (-1 * Math.floor(Math.random() * 10000000)).toString()
}
});
setTimeout('refreshMap()',5000);
}
Сначала я подумал, что мой код неверен. Но после тестирования я обнаружил, что слой
перезагружается неправильно: когда добавляется новая точка, я вижу ее на одном уровне масштабирования, но на
на другом уровне он исчезает. я не знаю, в чем причина: браузер обналичивает карту или
сценарий неправильный или что-то еще. Кто-нибудь может мне помочь?