Pergunta : Como posso eu impedir meu objeto que overwritten em a para o laço?

A aprovação aqui é meu problema, (ver o código unido) o
I para ter um displayPosition do método (), atualizações do
This uma tabela de meus com dados de um único resultado. Cobre então um marcador em um mapa (um mapa do google). Isto é feito using o method

Now que eu tenho um segundo método displayPositionHistory, agora o que do createMarker acontece é aqui basicamente a mesma coisa a não ser que haja mais de um resultado que entra. Atualizar a tabela é muito bem, o problema ocorre quando tenta criar os marcadores. Se eu tenho três resultados. Cria somente um marcador que overwriting essencialmente o primeiro marcador repetidas vezes em vez de criar 3 a pergunta individual de markers.

My é como posso eu impedir este de happening.

I am using Google Maps API para GWT (conjunto de ferramentas) da correia fotorreceptora de Google
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
displayPosition vago >public notpretty " do class= " do id= " codeSnippet853030 do
” + p.getID () + “
” + “Data: ” + p.getDate () + "
” + “Tempo: " +p.getTime () + “
” + “Latitude: ” + p.getLat () + “
” + Da “sentido latitude: " +p.getLat_Dir () + “
” + “Longitude: " + p.getLongitude () + “
” + Da “sentido longitude: " +p.getLong_Dir () + “
” + “Velocidade: ” + p.getSpeed () + “kph??
” + “Curso: ” + p.getCourse () + “Course
” + “IP address: ” + p.getIp_add () + “"));} }); marcador do retorno; } displayPositionHistory vago do público (dados de Vetor) { map.clearOverlays (); Init de GPSDataDTO = GPSDataDTO novo (); init = data.elementAt (0); map.setCenter (LatLng.newInstance (init.getLat (), init.getLongitude ()), 14); para (int i=0; i < data.size (); i++) { Marcador de GPSDataDTO = (GPSDataDTO) data.elementAt (i); map.addOverlay (createMarker (marcador)); } }
class= do

Resposta : Como posso eu impedir meu objeto que overwritten em a para o laço?

Marcador de GPSDataDTO; //put este do código lado para fora do laço

para (int i=0; i <� data="">                {  
                           marcador = (GPSDataDTO) data.elementAt (i);  
               map.addOverlay (createMarker (marcador));  
                 
       }  

Outras soluções  
 
programming4us programming4us