Heb een klein probleempje. Kort uitgelegd. Als iemand op een knop klikt wordt de functie DoZoomTo() aangeroepen die inzoomt op een bepaald gedeelte van een kaart.
Daarna moet er met een stip aangegeven worden waar dat is.
Dit is de code:
Nu is het probleem dus dat de toon_loc() pas mag worden uitgevoerd als de kaart niet meer busy is. ( een while(isbusy) kan niet, loopt dan vast).
De settimeout zou eigenlijk 200 Ms moeten wachen en dan het i-tje ophogen, maar dat gebeurt niet, want hij gaat gewoon verder en telt pas na 200Ms dat i-tje op. Hij moet daar dus eigenlijk gewoon even wachten....
Iemand?
Daarna moet er met een stip aangegeven worden waar dat is.
Dit is de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| var i=0;
function DoZoomTo()
{
var map = getMap();
zoom_street();
while(map.isBusy())
{
if(i > 10){ alert(i); break; }
setTimeout('i = iup();',200);
}
toon_loc();
}
function iup()
{
i = i + 1;
return i;
} |
Nu is het probleem dus dat de toon_loc() pas mag worden uitgevoerd als de kaart niet meer busy is. ( een while(isbusy) kan niet, loopt dan vast).
De settimeout zou eigenlijk 200 Ms moeten wachen en dan het i-tje ophogen, maar dat gebeurt niet, want hij gaat gewoon verder en telt pas na 200Ms dat i-tje op. Hij moet daar dus eigenlijk gewoon even wachten....
Iemand?