Preciso de uma luz, talvez alguém consiga me ajudar.
Estou com um problema.
Tenho duas funções em um HTML simples, loadTxt e a initialize.
Basicamente importo um arquivo de texto, jogo em um array e o mesmo deveria ser passado para o initialize e carregar os pontos através do googleMaps.
Quando executo pelo IE, funciona, porem no chrome não, mas todos os arrays estão carregados, pelo que pude perceber ele executa as functions do maps antes da função.
O estranho é que quando eu depuro o fonte, ele funciona no Chrome e no FF, mas sem depurar não.
LUGAR 01,-30.0248847,-51.2039979
LUGAR 02,-31.77678,-52.3428474
LUGAR 03,-15.6066938,-56.1232527
LUGAR 04,-15.8396389,-48.0396031
LUGAR 05,-15.8389927,-48.0551756
Antes de cada passo importante… Seguindo o fluxo lógico.
E ele carrega.
o.0
Acho que preciso colocar algum tipo de Time Delay, não consigo pensar em nada mais lógico.
Monitorei o TimeLine da carga dos objetos, ele carrega todos os .js e depois o arquivo texto, em seguida os arrays, em tese deveria funcionar.
Não entendo…
Eu vi por cima, mas acho que o teu problema é pq você tem dois serviços assíncronos: carregar o mapa e carregar os dados via ajax.
O mapa você deve carregar no onload, como fez, mas os layers sobre o mapa, você não pode garantir que já foram carregados na outra requisição.
Acho que o ideal seria criar uma função que testasse se o mapa foi carregado e as localizações recebidas. Você chama esta função tanto no onready do ajax qto após o onLoad do mapa, mas ela só executa se tudo tiver sido carregado.