Pytanie : Dlaczego móc I mój przedmiot overwritten w a dla pętla?

Ok tutaj być mój problem, (widzieć kod dołączać)
I metoda displayPosition (),
This aktualizacja stół kopalnia z dane od pojedynczy rezultat. Ono wtedy narzuta markier na mapa (google mapa). Mieć zrobić using the createMarker method

Now I mieć drugi metoda displayPositionHistory, teraz, zdarzać się tutaj być podstawowy the ten sam rzecz oprócz tam  być więcej niż jeden rezultat przybycie wewnątrz. The stół być świetnie, the problem zdarzać się gdy ono próbować the markier. Jeżeli I mieć trzy rezultat. Ono tworzyć tylko jeden markier w zasadzie overwriting the pierwszy markier znowu i znowu zamiast 3 indywidualny markers.

My pytanie być jak móc I indywidualny od happening.

I am using the Google Mapa API dla GWT (Google Sieć Toolkit)
(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:
public kawitacyjny displayPosition (GPSDataDTO dane)
        {
        map.clearOverlays ();
        map.addOverlay (createMarker (dane));
        map.setCenter (LatLng.newInstance (data.getLat (), data.getLongitude ()), 14);
        }
    
    intymny Markier createMarker (GPSDataDTO dane) 
        {
    	
        definitywny Markier markier = nowy Markier (LatLng.newInstance (data.getLat (), data.getLongitude ()));
        definitywny GPSDataDTO p = dane;
        
        marker.addMarkerClickHandler (nowy MarkerClickHandler () {
            jawny kawitacyjny onClick (MarkerClickEvent wydarzenie) {
                InfoWindow info = map.getInfoWindow ();
                info.open (markier,
                nowy InfoWindowContent (
					"ID: " + p.getID () + "
" + "Data: " + p.getDate () + "
" + "Czas: " +p.getTime () + "
" + "Szerokość: " + p.getLat () + "
" + "Szerokość Kierunek: " +p.getLat_Dir () + "
" + "Longitude: " + p.getLongitude () + "
" + "Longitude Kierunek: " +p.getLong_Dir () + "
" + "Prędkość: " + p.getSpeed () + "kph??
" + "Kurs: " + p.getCourse () + "Course
" + "Adres IP: " + p.getIp_add () + ""));} }); powrotny markier; } jawny kawitacyjny displayPositionHistory (Vector dane) { map.clearOverlays (); GPSDataDTO init = nowy GPSDataDTO (); init = data.elementAt ((0)); map.setCenter (LatLng.newInstance (init.getLat (), init.getLongitude ()), 14); dla (int i=0; i < data.size (); i++) { GPSDataDTO markier = (GPSDataDTO) data.elementAt (i); map.addOverlay (createMarker (markier)); } }

Odpowiedź : Dlaczego móc I mój przedmiot overwritten w a dla pętla?

GPSDataDTO markier; //put ten kod ten strona the pętla

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

Inne rozwiązania  
 
programming4us programming4us