Por que uma camada foi recarregada incorretamente?
Eu tenho um problema descrito aqui:
como recarregar corretamente a camada das tabelas de fusão?
Briefly: eu tenho uma tabela de fusão que muda com muita frequênci
Eu tenho um código javascript que permite visualizar informações de localização do banco de dados:
Obrigado a todos, eu consegui resolver isso. Este é o código que funciona como deveria:
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);
}
No começo, não achei que meu código estivesse errado. Mas após o teste, descobri que a camada é
ser recarregado incorretamente: quando um novo ponto é adicionado, posso vê-lo em um nível de zoom, mas em
um outro nível desaparece. Não sei o que está causando isso: o navegador está descontando o mapa ou
script está errado ou não. Alguém pode me ajudar