Frage : Wie kann ich meinen Gegenstand verhindern, der in a für Schleife überschrieben wird?

O.K. hier ist mein Problem, (den angebrachten Code sehen),
I, ein Methode displayPosition (),
This Updates zu haben eine Tabelle von meinen mit Daten von einem einzelnen Resultat. Es bedeckt dann eine Markierung auf einem Diagramm (ein google Diagramm). Dieses wird using das createMarker method

Now, das ich eine zweite displayPositionHistory Methode habe, jetzt getan, was ist hier im Allgemeinen die gleiche Sache geschieht, ausgenommen es mehr als ein Resultat gibt, das hereinkommt. Die Tabelle zu aktualisieren ist fein, das Problem auftritt, wenn es versucht, die Markierungen herzustellen. Wenn ich drei Resultate habe. Es stellt nur eine Markierung her, welche im Wesentlichen die erste Markierung immer wieder überschreibt, anstatt, 3 einzelne markers.

My Frage zu verursachen, ist, wie ich dieses an happening.

I morgens using das Google Maps API für GWT (Google NetzToolkit)
verhindern kann
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
public leeres displayPosition (GPSDataDTO Daten)
        {
        map.clearOverlays ();
        map.addOverlay (createMarker (Daten));
        map.setCenter (LatLng.newInstance (data.getLat (), data.getLongitude ()), 14);
        }
    
    privates Markierung createMarker (GPSDataDTO Daten) 
        {
    	
        abschließende Markierungsmarkierung = neue Markierung (LatLng.newInstance (data.getLat (), data.getLongitude ()));
        abschließendes GPSDataDTO p = Daten;
        
        marker.addMarkerClickHandler (neues MarkerClickHandler () {
            Öffentlichkeit leeres onClick (MarkerClickEvent Ereignis) {
                InfoWindow Info = map.getInfoWindow ();
                info.open (Markierung,
                neues InfoWindowContent (
					„Identifikation: “ + p.getID () + „
“ + „Datum: “ + p.getDate () + "
“ + „Zeit: " +p.getTime () + „
“ + „Breite: “ + p.getLat () + „
“ + „Breite-Richtung: " +p.getLat_Dir () + „
“ + „Länge: " + p.getLongitude () + „
“ + „Länge-Richtung: " +p.getLong_Dir () + „
“ + „Geschwindigkeit: “ + p.getSpeed () + „kph??
“ + „Kurs: “ + p.getCourse () + „Course
“ + „IP address: “ + p.getIp_add () + „"));} }); Rückholmarkierung; } Öffentlichkeit leeres displayPositionHistory (Vector Daten) { map.clearOverlays (); GPSDataDTO init = neues GPSDataDTO (); init = data.elementAt (0); map.setCenter (LatLng.newInstance (init.getLat (), init.getLongitude ()), 14); für (int i=0; I < data.size (); i++) { GPSDataDTO Markierung = (GPSDataDTO) data.elementAt (i); map.addOverlay (createMarker (Markierung)); } }

Antwort : Wie kann ich meinen Gegenstand verhindern, der in a für Schleife überschrieben wird?

GPSDataDTO Markierung; //put diese des Codes Seite heraus der Schleife

für (int i=0; I <� data="">                {  
                           Markierung = (GPSDataDTO) data.elementAt (i);  
               map.addOverlay (createMarker (Markierung));  
                 
       }  

Weitere Lösungen  
 
programming4us programming4us